1. 程式人生 > 其它 >python矩陣運算,對矩陣每一行乘以不同的係數

python矩陣運算,對矩陣每一行乘以不同的係數

技術標籤: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