1.三种乘法的规则
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
|