numpy中的乘積運算

2022-05-03 07:18:11 字數 762 閱讀 1332

1.dot

a,兩個一維陣列,計算對應下面元素的乘積和,也就是所謂的內積。

x=np.array([1,2,3,4])

y=np.array([1,2,3,4])

z=np.dot(x,y)

print(z)

//30

b,對於二維陣列,矩陣乘積

x=np.array([[1,3],[2,4]])

y=np.array([[5,7],[6,8]])

z=np.dot(x,y)

print(z)

結果為:
[[23 31]

[34 46]]

c,多維陣列,結果陣列中的每乙個元素都是:陣列a最後一維的所有元素與陣列b倒數第二維上所有元素的乘積和。

2,lnner.一維陣列和dot一樣,對於多維陣列:計算結果中的每乙個元素都是陣列a和b最後一維的內積,

3,只按照一維陣列進行計算,如果傳入引數為多維陣列,則先將此陣列展平為一維陣列,然後進行計算。outer乘積計算列向量和行向量的矩陣乘積。

x=np.arange(5)

y=np.arange(3,8)

z=np.outer(x,y)

print

(z)結果為:

[[ 0 0 0 0 0]

[ 3 4 5 6 7]

[ 6 8 10 12 14]

[ 9 12 15 18 21]

[12 16 20 24 28]]

Numpy矩陣乘積函式(dot)運算規則解析

a為二維m n的舉證,b必須為n l的矩陣,l兩個矩陣的n必須一致,也就是說a有多少列,b就必須有多少行,否則無法運算。結果得到m l的矩陣 m l np.dot m n,n l m n l指維度,得到m l的矩陣 運算順序如下圖 程式演示如下 import numpy as np a 1,2,3 ...

Numpy 中的矩陣運算

array list 建立矩陣或者高維向量,例如有 a array 1,2,3 2,3,4 傳入的引數也可是元組。min方法 a.min 0 取每列的最小值,返回乙個陣列 array 1,2,3 a.min 1 取每行的最小值,返回乙個陣列 array 1,2 a.min 得到矩陣中所有元素的最小值...

Numpy中的dot運算

in import numpy as np a np.array 1 2,3 a out array 1 2,3 a為陣列。in b np.array 4 5,6 np.dot a,b out 32 結果為標量32 in m np.array 1,2,3 2,3,1 0,1,1 m out arra...