新聞中心
創(chuàng)新互聯(lián)python教程:

海倫網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),海倫網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海倫上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的海倫做網(wǎng)站的公司定做!
在這個(gè)簡單的 python 程序中,我們需要將兩個(gè)矩陣相乘。這是一個(gè)矩陣 python 程序。
要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 語法
- Python 列表或數(shù)組
- Python 循環(huán)
什么是矩陣?
矩陣是一組相同數(shù)據(jù)類型的元素,按行和列排列。矩陣中的每個(gè)元素由a【I】【j】表示,其中,
- “a”是矩陣的名稱。
- 下標(biāo)“I”是行名。
- 下標(biāo)“j”是列名。
python 中兩個(gè)矩陣如何相乘?
現(xiàn)在在這個(gè)簡單的 python 程序中,我們要乘以兩個(gè)矩陣得到一個(gè)結(jié)果矩陣。矩陣乘法是一種二進(jìn)制運(yùn)算,將矩陣 A 每行的元素之和與矩陣 B 每列的元素相乘,得到結(jié)果矩陣 c。
對于矩陣乘法,我們必須滿足一個(gè)條件,因?yàn)榈谝粋€(gè)矩陣的列數(shù)將等于第二個(gè)矩陣的行數(shù)。例如,讓我們?nèi)蓚€(gè)矩陣 A 和 B,得到結(jié)果矩陣 C,[a11 a12][a31 a32]*[B12 B13][b22 b23]c12 = a11b 12+a12b 22 c33 = a31b 13+a32b 23。在這個(gè) python 程序中,我們接受來自用戶的兩個(gè)矩陣,并將第三個(gè)矩陣初始化為零。
然后我們使用三個(gè)for loop嵌套來計(jì)算第一個(gè)矩陣 A 的第一列中的元素與第二個(gè)矩陣 B 的第一行中的第一個(gè)元素相乘的結(jié)果,并使用 python 中的for loop繼續(xù)計(jì)算。然后打印結(jié)果。
算法
步驟 1: 初始化兩個(gè)矩陣 X 和 Y 。
步驟 2: 將矩陣結(jié)果初始化為零。
步驟 3: 使用嵌套的 3 for loop遍歷矩陣 A 的第一個(gè)矩陣行中的每個(gè)元素和矩陣 B 的列中的每個(gè)元素
STEP 4: 應(yīng)用*結(jié)果[i][j] += X[i][k] Y[k][j]** 得到結(jié)果矩陣元素,使用 python 編程語言中的 print 語句打印結(jié)果。
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]] 分享名稱:Python 程序:兩個(gè)矩陣相乘
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/djpcioh.html


咨詢
建站咨詢
