1 可以做乘法
np.dot(3,4)
12
2 可以两个列表对应位置相乘,然后再相加
np.dot([1,2],[3,4])
#结果就是1*3+2*4=3+8=11
3 可以行列式相乘
np.dot([(1,0),(1,1)],[(4,1),(2,3)])
#结果就是a11*b11+a12*b21=1*4+0*2=4
...
array([[4, 1],
[6, 4]])
A2*3 B3*2形式
np.dot([(1,0,1),(1,1,2)],[(4,1),(2,3),(2,5)])
结果是:
array([[ 6, 6],
[10, 14]])
a = np.arange(6).reshape((3, 2))
说一下reshape
它的作用是把数组、列表等,重新分布成指定的行和列,
并且,这个行列数不限于二维,可以是多维,比如:
a = np.arange(27).reshape((3,3,3))
array([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8]],
[[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]],
[[18, 19, 20],
[21, 22, 23],
[24, 25, 26]]])
容易理解,基本的还是3*3的,然后以此为基本单位又分了3个
另外,dot还可以通过下标取元素,比如:
np.dot(a, b)[2,3,2,1,2,2]