Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mentranspose Matriks dengan Cekap dalam Python?
Memindahkan Matriks dalam Python
Memindahkan matriks melibatkan pertukaran baris dan lajurnya, dengan berkesan membalikkannya di sekeliling pepenjurunya. Dalam Python, tugasan ini boleh dicapai dengan cekap menggunakan pelbagai pendekatan.
Satu kaedah biasa menggunakan fungsi zip, yang boleh menggabungkan berbilang leterable menjadi satu leterable tuple. Dengan memasangkan elemen dalam setiap tuple, kita boleh menyusun semula matriks dengan mudah:
<code class="python">A = [[1, 2, 3], [4, 5, 6]] zipped_matrix = zip(*A) print(list(zipped_matrix)) # Output: [(1, 4), (2, 5), (3, 6)]</code>
Untuk mendapatkan matriks transpos sebagai senarai senarai, kami boleh memproses lebih lanjut boleh lelar berzip:
<code class="python">transposed_matrix = list(zip(*A)) print(transposed_matrix) # Output: [[1, 4], [2, 5], [3, 6]]</code>
Sebagai alternatif, kita boleh menggunakan fungsi peta untuk menukar setiap tuple dalam lelaran yang dizip kepada senarai:
<code class="python">from functools import partial map_transposed_matrix = partial(map, list) zipped_matrix = zip(*A) transposed_matrix = map_transposed_matrix(zipped_matrix) print(list(transposed_matrix)) # Output: [[1, 4], [2, 5], [3, 6]]</code>
Teknik ini membolehkan pemindahan matriks yang cekap dalam Python, membolehkan manipulasi dan analisis data yang fleksibel.
Atas ialah kandungan terperinci Bagaimana untuk Mentranspose Matriks dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!