python矩陣運算,對矩陣每一行乘以不同的係數
阿新 • • 發佈:2020-12-15
技術標籤:python自學之路python
python矩陣運算,對矩陣每一行乘以不同的係數
比如先隨機建立一個3x3的矩陣:
import numpy as np
A=np.arange(1,10).reshape(3,3)
print(A)
假設要實現每一行分佈乘以1,2,3
實現過程如下:
a=np.array([1,2,3]) # 先建立陣列
F=np.empty(shape=[0,len(a)] # 建立空矩陣
m=0 # 利用矩陣索引取矩陣每一行元素,初值為0
for i in range(len(a)): # 迴圈取值次數len(a)
f=A[m,:]*a[ m] # 對矩陣A第0行所有元素乘以a【0】中的值
F=np.vstack((F,f)) # 按行合併矩陣,利用空矩陣實現第一次迭代
m=m+1 # 行索引+1
print(F) # 檢視結果
可以發現,實現功能,矩陣第一行乘以1,第二行乘以2,第三行乘以3