在這個簡單的 python 程序中,我們需要將兩個矩陣相乘。這是一個矩陣 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 語法
- Python 列表或數組
- Python 循環
什麼是矩陣?
矩陣是一組相同數據類型的元素,按行和列排列。矩陣中的每個元素由a【I】【j】表示,其中,
- 「a」是矩陣的名稱。
- 下標「I」是行名。
- 下標「j」是列名。
python 中兩個矩陣如何相乘?
現在在這個簡單的 python 程序中,我們要乘以兩個矩陣得到一個結果矩陣。矩陣乘法是一種二進位運算,將矩陣 A 每行的元素之和與矩陣 B 每列的元素相乘,得到結果矩陣 c。
對於矩陣乘法,我們必須滿足一個條件,因為第一個矩陣的列數將等於第二個矩陣的行數。例如,讓我們取兩個矩陣 A 和 B,得到結果矩陣 C,[a11 a12][a31 a32]*[B12 B13][b22 b23]c12 = a11b 12+a12b 22 c33 = a31b 13+a32b 23。在這個 python 程序中,我們接受來自用戶的兩個矩陣,並將第三個矩陣初始化為零。
然後我們使用三個for loop
嵌套來計算第一個矩陣 A 的第一列中的元素與第二個矩陣 B 的第一行中的第一個元素相乘的結果,並使用 python 中的for loop
繼續計算。然後列印結果。
演算法
步驟 1: 初始化兩個矩陣 X 和 Y 。
步驟 2: 將矩陣結果初始化為零。
步驟 3: 使用嵌套的 3 for loop
遍歷矩陣 A 的第一個矩陣行中的每個元素和矩陣 B 的列中的每個元素
STEP 4: 應用*結果[i][j] += X[i][k] Y[k][j]** 得到結果矩陣元素,使用 python 編程語言中的 print 語句列印結果。
Python 源代碼
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]]
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)
輸出
[[84, 90, 96]
[201, 216, 231]
[318, 342, 366]]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245371.html