0%

python

1.三种乘法的规则

  • np.multiply():数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致

    1
    2
    3
    4
    A=np.arange(1,5).reshape(2,2)
    B=np.arange(0,4).reshape(2,2)
    C=np.multiply(A,B)
    A,B,C
1
2
D=np.multiply(np.matrix(A),np.matrix(B))
D

​ 对于两者格式不一致的情况:输出为逐行与后面的列相 乘,注意前者的宽度和后者的长度一致.

1
2
3
E=np.arange(0,2)
F=np.multiply(np.matrix(A),np.matrix(E))
A,E,F
  • np.dot():对于秩为1的数组,执行对应位置相乘,然后再相加;对于秩不为1的二维数组,执行矩阵乘法运算
1
2
3
4
D=np.arange(1,5)
E=np.arange(0,4)
F=np.dot(D,E)
D,E,F
1
2
3
4
A=np.arange(1,5).reshape(2,2)
B=np.arange(0,4).reshape(2,2)
C=np.dot(A,B)
A,B,C

​ 是矩阵就直接进行矩阵乘法:和正常矩阵的操作一样

1
2
3
4
5
D=np.arange(1,5)
E=np.arange(0,4)
F=np.dot(np.matrix(D).T,np.matrix(E))
G=np.dot(np.matrix(D),np.matrix(E).T)
D,E,F,G
  • *:对数组执行对应位置相乘;对矩阵执行矩阵乘法运算
1
2
3
4
A=np.arange(1,5).reshape(2,2)
B=np.arange(0,4).reshape(2,2)
C=A*B
A,B,C
1
2
D=np.dot(np.matrix(A),np.matrix(B))
D