如何在 Python 中乘以兩個矩陣?
只有當第一個矩陣中的列數等於第二個矩陣中的行數時,才能相乘兩個矩陣。
可以用巢狀迴圈進行相乘。以下程式中有兩個矩陣 x 和 y,每個矩陣有 3 行 3 列。結果矩陣 z 也將有 3X3 的結構。第一個矩陣的每一行的元素都乘以第二個矩陣中相應的元素。
示例
X = [[1,2,3], [4,5,6], [7,8,9]] Y = [[10,11,12], [13,14,15], [16,17,18]] result = [[0,0,0], [0,0,0], [0,0,0]] # iterate through rows of X for i in range(len(X)): for j in range(len(Y[0])): for k in range(len(Y)): result[i][j] += X[i][k] * Y[k][j] for r in result: print(r)
輸出
The result: [84, 90, 96] [201, 216, 231] [318, 342, 366]
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP