在大學(xué)醉者,我們學(xué)習(xí)數(shù)理統(tǒng)計(jì)的時(shí)候但狭,經(jīng)常會(huì)遇到兩個(gè)矩陣相加求和的問(wèn)題。
今天撬即,我們來(lái)看下如何使用Python實(shí)現(xiàn)兩個(gè)矩陣相加求和立磁,應(yīng)該如何來(lái)操作吧。
方法一:使用for-in循環(huán)搞莺,通過(guò)迭代輸出列表對(duì)應(yīng)位置的值息罗,來(lái)進(jìn)行求和操作,具體代碼如下:
# 兩個(gè)矩陣相加
X = [[12,7,3], # 創(chuàng)建一個(gè)列表
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1], # 創(chuàng)建一個(gè)列表
[6,7,3],
[4,5,9]]
result = [[0,0,0], # 創(chuàng)建一個(gè)空矩陣
[0,0,0],
[0,0,0]]
for i in range(len(X)): # 迭代輸出行才沧,矩陣當(dāng)中迈喉,是由三個(gè)列表所呈現(xiàn)的绍刮。
for j in range(len(X[0])): # 迭代輸出列,訪問(wèn)大列表當(dāng)中 每個(gè)列表的第一個(gè)元素挨摸,即為列
result[i][j] = X[i][j]+Y[i][j] #X下標(biāo)對(duì)應(yīng)的數(shù)字孩革,加上Y下標(biāo)對(duì)應(yīng)的數(shù)字 即為所求
for r in result: # 創(chuàng)建一個(gè)循環(huán),遍歷每一個(gè)列表元素并相加得运。
print(r) # 打印出結(jié)果
==========================================
輸出的結(jié)果為:
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 練習(xí)實(shí)例100題/練習(xí)44方法一.py"
[17, 15, 4]
[10, 12, 9]
[11, 13, 18]
Process finished with exit code 0
這種方法膝蜈,運(yùn)行起來(lái)比較快,并且不需要依賴第三方庫(kù)熔掺,不過(guò)需要的代碼量比較大饱搏。
接下來(lái),我們可以選擇通過(guò)使用numpy庫(kù)來(lái)實(shí)現(xiàn)這項(xiàng)操作置逻。
方法二:通過(guò)使用numpy庫(kù)實(shí)現(xiàn)矩陣相加
import numpy as np
x = np.array( [[12,7,3],
[4 ,5,6],
[7 ,8,9]])
y = np.array( [[5,8,1],
[6,7,3],
[4,5,9]])
z = x+y
print(z)
=================
打印輸出的結(jié)果
C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 練習(xí)實(shí)例100題/練習(xí)44方法二.py"
[[17 15 4]
[10 12 9]
[11 13 18]]
Process finished with exit code 0
2020年3月13日
北京市通州區(qū)京貿(mào)中心