Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah untuk menukar dimensi dalam numpy?

Apakah kaedah untuk menukar dimensi dalam numpy?

小老鼠
小老鼠asal
2023-11-22 16:19:092216semak imbas

Kaedah numpy untuk menukar dimensi termasuk menggunakan fungsi transpose() dan menggunakan fungsi swapaxes(). Pengenalan terperinci: 1. Gunakan fungsi transpose(): Fungsi ini boleh menukarkan dimensi tatasusunan Anda boleh menentukan susunan dimensi dengan menghantar tuple yang mewakili susunan dimensi baharu; Fungsi The menukar kedudukan dua dimensi yang ditentukan tatasusunan.

Apakah kaedah untuk menukar dimensi dalam numpy?

Sistem pengendalian tutorial ini: sistem Windows 10, Python versi 3.11.4, komputer Dell G3.

Dalam NumPy, anda boleh menggunakan fungsi transpose() dan fungsi swapaxes() untuk menukar dimensi tatasusunan. Berikut ialah cara menggunakannya:

1. Fungsi transpose(): Fungsi ini boleh menukarkan dimensi tatasusunan Anda boleh menentukan susunan dimensi dengan menghantar tuple yang mewakili susunan dimensi baharu.

import numpy as np
# 创建一个3x4的二维数组
arr = np.array([[1, 2, 3, 4],
                [5, 6, 7, 8],
                [9, 10, 11, 12]])
# 使用transpose()函数交换维度
arr_transposed = np.transpose(arr)
print(arr_transposed)

2. fungsi swapaxes(): Fungsi ini boleh menukar kedudukan dua dimensi tatasusunan yang ditentukan.

import numpy as np
# 创建一个3x4的二维数组
arr = np.array([[1, 2, 3, 4],
                [5, 6, 7, 8],
                [9, 10, 11, 12]])
# 使用swapaxes()函数交换维度
arr_swapped = np.swapaxes(arr, 0, 1)
print(arr_swapped)

Dalam kod contoh di atas, kedua-dua fungsi transpose() dan fungsi swapaxes() boleh digunakan untuk menukar dimensi tatasusunan. Fungsi transpose() menentukan susunan dimensi dengan menghantar tuple yang mewakili susunan dimensi baharu, manakala fungsi swapaxes() melaksanakan pertukaran dimensi dengan menyatakan kedudukan dua dimensi yang akan ditukar.

Atas ialah kandungan terperinci Apakah kaedah untuk menukar dimensi dalam numpy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn