Rumah >hujung hadapan web >html tutorial >Pertukaran saiz array dengan numpy

Pertukaran saiz array dengan numpy

王林
王林asal
2024-01-26 10:55:15844semak imbas

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]] ])

Gunakan fungsi swapaxes untuk menukar dimensi tatasusunan

arr_swapped = np.swapaxes(arr, 0, 2)
print(arr_swapped)

Gunakan fungsi rollaxis untuk menukar dimensi tatasusunan =arr_roll

, 2 , 0)

print(arr_rolled)

Dalam kod di atas, kami menggunakan fungsi swapaxes dan fungsi rollaxis untuk menukar dimensi tatasusunan. Fungsi swapaxes menerima dua parameter untuk menentukan dimensi yang hendak ditukar, manakala fungsi rollaxis menerima tiga parameter, iaitu tatasusunan yang akan dikendalikan, dimensi yang akan dialihkan dan kedudukan untuk dialihkan.

Untuk meringkaskan, pertukaran dimensi tatasusunan adalah sangat mudah menggunakan Numpy. Hanya import perpustakaan Numpy dan gunakan fungsi yang disediakan di dalamnya. Kod di atas menyediakan contoh penggunaan fungsi transpose, fungsi swapax dan fungsi rollaxis untuk menukar dimensi tatasusunan Anda boleh memilih fungsi yang sesuai untuk digunakan mengikut keperluan khusus anda.

Saya harap artikel ini membantu anda, dan saya ucapkan selamat berprogram di dunia Numpy!

Atas ialah kandungan terperinci Pertukaran saiz array dengan 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