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']]
Untuk menukar Array, kami menggunakan zip() sebagai berikut:
# Python 2 print(tuple(zip(*theArray))) # Python 3 print(list(zip(*theArray)))
Output:
[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]
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!