Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mempelajari teknik pertukaran dimensi dengan cekap dalam numpy

Bagaimana untuk mempelajari teknik pertukaran dimensi dengan cekap dalam numpy

王林
王林asal
2024-01-26 08:57:07826semak imbas

Bagaimana untuk mempelajari teknik pertukaran dimensi dengan cekap dalam numpy

Pelajari teknik pertukaran dimensi dengan cepat dalam NumPy

NumPy ialah perpustakaan Python yang berkuasa untuk memproses tatasusunan dan matriks berbilang dimensi yang besar. Dalam bidang sains data dan pembelajaran mesin, NumPy sering digunakan untuk memproses dan memanipulasi data. Salah satu operasi yang biasa digunakan ialah pertukaran dimensi, yang mengubah susunan dimensi tatasusunan atau matriks. Artikel ini akan memperkenalkan beberapa petua untuk mempelajari pertukaran dimensi dengan cepat dalam NumPy dan memberikan contoh kod khusus.

  1. Gunakan fungsi transpose()
    Fungsi transpose() digunakan untuk menukar dimensi tatasusunan atau matriks. Ia menerima sebagai hujah tuple yang mengandungi nombor paksi, yang menunjukkan susunan dimensi baharu. Berikut ialah contoh:

import numpy sebagai np

arr = np.array([[1, 2, 3],

            [4, 5, 6]])
            

transposed_arr = np.transpose(arr)
print(transposed_arr)

hasil
[[1 4]
[2 5]
[3 6]]

Dalam contoh ini, kami mencipta arr tatasusunan dua dimensi dan mengubahnya menjadi tatasusunan dua dimensi baharu melalui fungsi transpose() transposed_arr

  1. Menggunakan fungsi swapaxes()
    swapaxes() digunakan untuk menukar dua paksi tatasusunan atau matriks Ia menerima dua nombor paksi sebagai parameter dan mengembalikan tatasusunan baharu dengan paksi ditukar Berikut ialah contoh:

import numpy sebagai np

arr = np.array([[1, 2, 3],

            [4, 5, 6]])

swapped_arr = np.swapaxes(arr, 0, 1)
print(swapped_arr)

Hasil keluaran [:
4]
[2 5]
[3 6]]

Dalam contoh ini, kami menukar paksi pertama dan paksi kedua arr melalui fungsi swapaxes() untuk mendapatkan tatasusunan Dua dimensi swapped_arr

  1. Gunakan fungsi reshape()
    Fungsi reshape() digunakan untuk menukar bentuk tatasusunan, termasuk menukar dimensi Ia menerima tuple yang mewakili bentuk baharu sebagai parameter dan mengembalikan bentuk baharu
import numpy sebagai np

arr = np.array([[1, 2, 3],

            [4, 5, 6]])

reshaped_arr = arr.reshape((3, 2))

print(reshaped_arr )

Hasil output:


[1 2]
[3 4]
[5 6]]

Dalam contoh ini, kami menggunakan fungsi reshape() untuk menukar arr kepada bentuk baharu (3, 2 ) daripada tatasusunan dua dimensi reshaped_arr

Ringkasan:
Artikel ini memperkenalkan tiga teknik untuk mempelajari pertukaran dimensi dengan cepat dalam NumPy, dan menyediakan contoh kod khusus Dalam aplikasi praktikal, teknik ini boleh membantu kami mengendalikan dan mengendalikan Tatasusunan dan matriks dengan cekap memproses data dengan lebih fleksibel dan mempercepatkan pengaturcaraan

Sila ambil perhatian bahawa contoh di atas adalah untuk rujukan sahaja, dan senario dan keperluan aplikasi tertentu mungkin memerlukan pemprosesan dan pelarasan yang disasarkan NumPy.

Atas ialah kandungan terperinci Bagaimana untuk mempelajari teknik pertukaran dimensi dengan cekap 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