逐元素乘法: np.multiply(a,b)
矩阵乘法: np.dot(a,b)
或 np.matmul(a,b)
或 a.dot(b)
或直接用 a @ b
*:在 np.array
中重载为元素乘法,在 np.matrix
中重载为矩阵乘法
所以为了避免歧义,尽量不使用 * 号
一些定义:
numpy arrays (ndarrays): 可以是任意多维的(1D,2D,3D····ND)
np.matrix: 必须是2维的
即:matrix 是 array 的一个小的分支,包含于 array。所以 matrix 拥有 array 的所有特性