2013-08-24 101 views

回答

0

这是个设计。 http://wiki.scipy.org/NumPy_for_Matlab_Users

对于matrix'*' 是指矩阵乘法,并且multiply()功能用于逐元素乘法。

例如,

>>> import numpy 
>>> numpy.multiply([[1, 2], [3, 4]], [[5, 6], [7, 8]]) 
array([[ 5, 12], 
     [21, 32]]) 
1

如果你乘矩阵(numpy.matrix型),NumPy的假定你想matrix multiplication,它并没有真正似乎很奇怪,我。要乘以元素,请使用数组(numpy.array)而不是矩阵,或使用numpy.multiply()