矩阵乘法

MATLAB中矩阵相乘使用“*”运算符。在命令窗口键入下面的命令行:

Python中矩阵相乘可以使用NumPy包的matmul函数。在Python IDLE Shell窗口键入下面的命令行:

code.python
>>> import numpy as np
>>> x=[[1,3],[4,6]]
>>> y=[[6,1],[9,3]]
>>> z=np.matmul(x,y)
>>> z
array([[33, 10],
       [78, 22]])

Python中矩阵元素相乘可以使用NumPy包的multiply函数。在Python IDLE Shell窗口键入下面的命令行:

code.python
>>> x=[[1,3],[4,6]]
>>> y=[[6,1],[9,3]]
>>> z=np.multiply(x,y)
>>> z
array([[ 6,  3],
       [36, 18]])

如果是一个矩阵和一个向量点乘,在Python IDLE Shell窗口键入下面的命令行:

code.python
>>> import numpy as np
>>> x=[[1,3],[4,6]]
>>> a=[2,5]
>>> z=np.multiply(x,a)
>>> z
array([[ 2, 15],
       [ 8, 30]])

如果是两个向量点乘,在Python IDLE Shell窗口键入下面的命令行:

code.python
>>> import numpy as np
>>> x=[3,10,5,6,19]
>>> y=[6,2,9,12,9]
>>> z=np.multiply(x,y)
>>> z
array([ 18,  20,  45,  72, 171])

如果是一个矩阵和一个标量相乘,在Python IDLE Shell窗口键入下面的命令行:

code.python
>>> import numpy as np
>>> x=[[1,3],[4,6]]
>>> z=np.multiply(x,10)
>>> z
array([[10, 30],
       [40, 60]])