Numpy中的矩阵乘法

对于np.array对象

创建两个array对象

>>> import numpy as np
>>> 
>>> a = np.array([[1,2],[3,4]])
>>> b = np.array([[5,6],[7,8]])
>>> a
array([[1, 2],
       [3, 4]])
>>> b
array([[5, 6],
       [7, 8]])

元素乘法

a * b或者np.multiply(a,b)

>>> a*b
array([[ 5, 12],
       [21, 32]])
>>> np.multiply(a,b)
array([[ 5, 12],
       [21, 32]])

矩阵乘法

np.dot(a,b)np.matmul(a,b)a.dot(b)

>>> np.dot(a,b)
array([[19, 22],
       [43, 50]])
>>> np.matmul(a,b)
array([[19, 22],
       [43, 50]])
>>> a.dot(b)
array([[19, 22],
       [43, 50]])

对于np.matrix对象

两个matrix对象

>>> a = np.matrix(a)
>>> b = np.matrix(b)
>>> a
matrix([[1, 2],
        [3, 4]])
>>> b
matrix([[5, 6],
        [7, 8]])

元素乘法

np.multiply(a,b)

>>> np.multiply(a,b)
matrix([[ 5, 12],
        [21, 32]])

矩阵乘法

a * bnp.dot(a,b)np.matmul(a,b)a.dot(b)

note:
对于matrix对象来说,a * b是矩阵乘法。与array对象是不一样的

>>> a*b
matrix([[19, 22],
        [43, 50]])
>>> np.dot(a,b)
matrix([[19, 22],
        [43, 50]])
>>> np.matmul(a,b)
matrix([[19, 22],
        [43, 50]])
>>> a.dot(b)
matrix([[19, 22],
        [43, 50]])
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容