Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Memindahkan Matriks dalam Python Menggunakan zip()?

Bagaimanakah Saya Memindahkan Matriks dalam Python Menggunakan zip()?

DDD
Lepaskan: 2024-12-29 11:35:10
asal
605 orang telah melayarinya

How Do I Transpose a Matrix in Python Using zip()?

Matrix Transpose dalam Python

Dalam Python, transposing matriks melibatkan penukaran baris kepada lajur dan sebaliknya. Untuk mencapai matlamat ini, satu pendekatan ialah menggunakan fungsi zip() terbina dalam.

Pertimbangkan matriks berikut yang diwakili oleh tatasusunan 2D theArray:

theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
Salin selepas log masuk

Untuk menukar Array, kami menggunakan zip() sebagai berikut:

# Python 2
print(tuple(zip(*theArray)))

# Python 3
print(list(zip(*theArray)))
Salin selepas log masuk

Output:

[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]
Salin selepas log masuk

Fungsi zip() mencipta tupel boleh lelar, setiap satu mengandungi elemen lajur daripada Array. Dengan menukar iterable kepada tuple atau senarai, kami memperoleh matriks transpos.

Sebagai alternatif, anda boleh melaksanakan fungsi transpos matriks anda sendiri menggunakan gelung bersarang. Walau bagaimanapun, pendekatan zip() adalah lebih ringkas dan cekap untuk tujuan ini.

Atas ialah kandungan terperinci Bagaimanakah Saya Memindahkan Matriks dalam Python Menggunakan zip()?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan