numpy.dot

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]

你可能感兴趣的:(numpy.dot)