首頁 >後端開發 >Python教學 >如何在Python中轉置矩陣?

如何在Python中轉置矩陣?

Linda Hamilton
Linda Hamilton原創
2024-10-19 09:03:02555瀏覽

How to Transpose a Matrix in Python?

Python 中的矩陣轉置

矩陣轉置是線性代數中的基本運算,其中矩陣的行和列為交換了。在 Python 中,可以使用 zip 函數有效地完成此操作,該函數將多個可迭代的元素組合成元組。

要轉置矩陣,我們需要迭代矩陣的每一行並透過以下方式建立一個新行:從原始矩陣的對應列中提取元素。我們可以使用 * 運算子和 zip 來實現此目的。

<code class="python">original_matrix = [[1, 2, 3], [4, 5, 6]]
transposed_matrix = zip(*original_matrix)

print(list(transposed_matrix))  # [(1, 4), (2, 5), (3, 6)]</code>

此操作建立一個元組列表,其中每個元組代表轉置矩陣中的一行。要取得列表列表,我們可以使用列表理解或映射函數:

<code class="python">transposed_matrix_list = [list(x) for x in zip(*original_matrix)]

# or

transposed_matrix_list = map(list, zip(*original_matrix))

print(transposed_matrix_list)  # [[1, 4], [2, 5], [3, 6]]</code>

產生的轉置矩陣根據需要交換其行和列。

以上是如何在Python中轉置矩陣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn