在 Python 編程中,有時候需要將矩陣或二維數組的行和列進行互換。這是一個常見的操作,可以用于數據處理、圖像處理甚至機器學習中。Python 提供了很多方便的方法來實現這一操作。
下面我們將通過示例代碼來演示如何使用 Python 完成矩陣行列互換。
# 定義一個 3x3 的矩陣
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 輸出原矩陣
print("原矩陣:")
for row in matrix:
print(row)
# 使用 zip() 函數進行行列互換
transposed = list(zip(*matrix))
# 輸出互換后的矩陣
print("互換后的矩陣:")
for row in transposed:
print(row)
在上面的代碼中,我們首先定義了一個 3x3 的矩陣,并輸出了原矩陣。然后使用 Python 內置的zip()
函數將矩陣行列互換,并將結果存儲在變量transposed
中。最后再輸出互換后的矩陣。
zip()
函數用于將多個序列中對應的元素打包成一個元組,返回一個可迭代的 zip 對象。如果需要將 zip 對象轉化為列表,則需要使用list()
函數。
通過上面這種方式,我們可以很方便地完成矩陣的行列互換操作,使得數據處理變得更加便捷。