Python中的矩陣是由列表實現的。通常情況下,列表中的元素代表每一行或每一列的數據,因此多個列表構成了矩陣。
# 創建表示 2 行 3 列矩陣的列表 matrix = [[1, 2, 3], [4, 5, 6]] # 訪問矩陣中的元素 print(matrix[0][0]) # 輸出 1 print(matrix[1][2]) # 輸出 6
可以看到,在Python中使用列表來表示矩陣是一種簡單直接的方法。而且通過列表,我們還可以方便地實現矩陣的各種操作,比如矩陣的轉置、相乘等。
# 矩陣的轉置 matrix_transpose = [[row[i] for row in matrix] for i in range(len(matrix[0]))] print(matrix_transpose) # 輸出 [[1, 4], [2, 5], [3, 6]] # 矩陣的相乘 matrix_a = [[1, 2], [3, 4]] matrix_b = [[5, 6], [7, 8]] matrix_product = [[sum(a*b for a, b in zip(row_a, col_b)) for col_b in zip(*matrix_b)] for row_a in matrix_a] print(matrix_product) # 輸出 [[19, 22], [43, 50]]
總之,Python中的矩陣是完全可以用列表來實現的,并且列表簡單易用,十分靈活,非常適合在處理矩陣問題時使用。