对于
matrix对象的元素乘法,可以使用
numpy.multiply:
import numpy as npa = np.array([[1,2],[3,4]])b = np.array([[5,6],[7,8]])np.multiply(a,b)
结果
array([[ 5, 12], [21, 32]])
但是,您应该真正使用
array而不是
matrix。
matrix对象与常规ndarray具有各种可怕的不兼容性。使用ndarrays时,您可以仅使用
*元素级乘法:
a * b
如果您使用的是Python
3.5+,则您甚至都不会失去使用运算符执行矩阵乘法的能力,因为
@矩阵乘法现在可以:
a @ b # matrix multiplication



