Python是一種高級編程語言,因其易讀易寫和廣泛的應用而受到熱烈歡迎。本文將介紹Python中的矩陣乘法函數。
def matrixMultiplication(A,B): m = len(A) # 第一個矩陣的行數 n = len(B[0]) # 第二個矩陣的列數 r = len(B) # 第一個矩陣的列數/第二個矩陣的行數 # 創建一個空矩陣來存儲結果 result = [[0 for j in range(n)] for i in range(m)] #計算結果矩陣 for i in range(m): for j in range(n): for k in range(r): result[i][j] += A[i][k] * B[k][j] return result
該函數接受兩個矩陣參數,并返回它們的乘積矩陣。它使用三重嵌套循環來計算每個元素的乘積,并將結果存儲在新矩陣中。
注意,在矩陣乘法中,第一個矩陣的列數必須等于第二個矩陣的行數。因此,該函數確保這個條件滿足,否則將引發異常。
以下是調用該函數的示例:
A = [[1, 2], [3, 4]] B = [[5, 6], [7, 8]] result = matrixMultiplication(A,B) print(result)
此代碼將輸出矩陣[[19,22],[43,50]],它是A和B的乘積矩陣。
在Python中,矩陣乘法函數對于科學計算、圖像處理和機器學習等領域非常有用。使用它可以快速高效地計算兩個矩陣的乘積,從而加快程序的運行速度。