简单介绍一下Numpy中
.dot()
、*
、multiply()
和@
的区别
1. np.multiply()函数
数组/矩阵对应的位置相乘。
2. np.dot()函数
2.1. 当数组/矩阵秩为1(即向量)时,执行点积。
2.2. 当数组/矩阵秩大于2时,执行矩阵乘法。
2.3. .dot可以被数组对象调用,也可以通过numpy库调用(被matrix调用可以执行,但会报错)。
3. 星号(*)乘法运算
3.1. 对数组执行对应位置相乘。
3.2. 对矩阵执行矩阵乘法。
4. @乘法运算
4.1. 对于矩阵乘法而言,完全等价于.dot()
。
4.2. 区别在于,当a和b中有一个是标量时,只能用.dot()
否则会报错。