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中文網其他相關文章!