Python是一種強大的編程語言,可以進行各種各樣的計算。其中,數組乘數組是一種非常普遍且實用的運算,非常適用于矩陣計算、圖像處理等領域。
# 定義兩個數組 arr1 = [[1,2],[3,4]] arr2 = [[5,6],[7,8]] # 定義結果數組 result = [[0, 0], [0, 0]] # 通過 for 循環計算數組結果 for i in range(len(arr1)): for j in range(len(arr2[0])): for k in range(len(arr2)): result[i][j] += arr1[i][k] * arr2[k][j] # 輸出結果數組 print(result)
在上面的代碼中,我們首先定義了兩個二維數組 arr1 和 arr2,分別代表兩個要進行乘法的矩陣,然后定義了一個結果數組 result,用于存放計算結果。
接下來,我們通過三層 for 循環來計算結果數組的值。具體來說,我們先循環遍歷 arr1 中的每一行和 arr2 中的每一列,再用一個額外的循環 k 來遍歷 arr2 的每一行。在每次循環中,我們使用 arr1[i][k] * arr2[k][j] 來計算出 result[i][j] 中的一個元素。
最后,我們輸出結果數組 result,得到的就是 arr1 和 arr2 的乘積。需要注意的是,在進行矩陣乘法時,其行列規則必須滿足,即 arr1 中的列數必須等于 arr2 中的行數,否則無法進行乘法運算。