Rumah >hujung hadapan web >html tutorial >Pertukaran saiz array dengan numpy
Gunakan Numpy untuk melaksanakan pertukaran dimensi tatasusunan
Numpy ialah perpustakaan Python yang berkuasa untuk pengiraan saintifik dan pemprosesan data. Ia mengandungi pelbagai fungsi dan alatan yang boleh melakukan pelbagai operasi dengan mudah pada tatasusunan, salah satunya ialah pertukaran dimensi tatasusunan. Artikel ini akan memperkenalkan cara menggunakan Numpy untuk melaksanakan pertukaran dimensi tatasusunan dan memberikan contoh kod khusus.
Pertama, kita perlu mengimport perpustakaan Numpy:
import numpy sebagai np
Seterusnya, kita boleh mencipta tatasusunan berbilang dimensi. Untuk kemudahan penjelasan, kami mula-mula mencipta tatasusunan 3 dimensi:
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10 , 11, 12]]])
Kini, kita boleh menggunakan fungsi transpose untuk menukar dimensi tatasusunan. Fungsi transpose boleh menerima parameter untuk menentukan susunan dimensi.
arr_transposed = np.transpose(arr, (2, 0, 1))
print(arr_transposed)
Dalam contoh di atas, kita menukar susunan dimensi arr tatasusunan asal daripada (0, 1, 2) kepada ( 2, 0, 1). Hasilnya ialah untuk mengalihkan dimensi pertama tatasusunan asal ke penghujung, dimensi kedua ke kedudukan pertama dan dimensi ketiga ke kedudukan kedua.
Jalankan kod di atas, outputnya ialah:
[[[ 1 4]
[ 7 10]]
[[ 2 5]
[ 8 11]]
[[ 3 6]
] [ 9] ]]
Kita dapat lihat bahawa dimensi tatasusunan asal telah berjaya ditukar. Tatasusunan dua dimensi pertama menjadi [[1, 4], [7, 10]], tatasusunan dua dimensi kedua menjadi [[2, 5], [8, 11]], dan tatasusunan dua dimensi ketiga menjadi [[2, 5], [8, 11]]. Tatasusunan dimensi menjadi [[3, 6], [9, 12]].
Selain menggunakan fungsi transpose, Numpy juga menyediakan beberapa fungsi lain untuk beroperasi pada dimensi tatasusunan, seperti fungsi swapaxes dan fungsi rollaxis. Anda boleh memilih fungsi yang sesuai untuk beroperasi mengikut keperluan khusus anda.
import numpy sebagai np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]] ])
arr_swapped = np.swapaxes(arr, 0, 2)
print(arr_swapped)
print(arr_rolled)
Atas ialah kandungan terperinci Pertukaran saiz array dengan numpy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!