Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah yang berlaku kepada tatasusunan NumPy 1D apabila anda menukarnya?

Apakah yang berlaku kepada tatasusunan NumPy 1D apabila anda menukarnya?

Mary-Kate Olsen
Lepaskan: 2024-11-15 04:22:02
asal
202 orang telah melayarinya

What happens to a 1D NumPy array when you transpose it?

Transpose Tatasusunan NumPy 1D

Apabila bekerja dengan tatasusunan NumPy, adalah penting untuk memahami kesan transposisi. Biasanya, transpose tatasusunan menukar baris dan lajurnya, menghasilkan tatasusunan baharu dengan dimensi bertukar. Walau bagaimanapun, dalam kes tatasusunan 1D, operasi transpos mempunyai kesan yang berbeza.

Pertimbangkan coretan Python berikut:

import numpy as np
a = np.array([5,4])
print(a)
print(a.T)
Salin selepas log masuk

Daripada mengalihkan tatasusunan, ia kekal tidak berubah. Ini adalah kerana transpose tatasusunan 1D sememangnya merupakan tatasusunan 1D. Tidak seperti dalam MATLAB, di mana tatasusunan "1D" adalah 2D dengan berkesan, NumPy merawat tatasusunan 1D dengan jelas.

Jika anda memerlukan perwakilan 2D yang diubah suai bagi vektor 1D anda, anda boleh mencapainya dengan menghiris vektor menggunakan np.newaxis:

import numpy as np
a = np.array([5,4])[np.newaxis]
print(a)
print(a.T)
Salin selepas log masuk

Kini, operasi a.T akan menghasilkan tatasusunan 2D terpindah.

Perlu diingat bahawa menambah dimensi tambahan pada vektor 1D tidak selalu diperlukan. Dalam kebanyakan kes, NumPy menyiarkan tatasusunan 1D secara automatik untuk pengiraan yang sesuai, menghapuskan keperluan untuk membezakan secara eksplisit antara vektor baris dan lajur.

Atas ialah kandungan terperinci Apakah yang berlaku kepada tatasusunan NumPy 1D apabila anda menukarnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan