python中矩阵乘和矩阵点乘

通过举例子直接看python如何实现矩阵乘和矩阵的点乘。

import numpy

a = numpy.ones([3,3])
b = numpy.array([[1 ,2 ,3],[ 4 ,5 ,6],[7 ,8, 9]])

c = a*b
d = numpy.multiply(a,b)
f = numpy.dot(a,b)

print 'c is:\n',c
print 'd is:\n',d
print 'f is:\n',f

运行经过如下:

c is:
[[1. 2. 3.]
 [4. 5. 6.]
 [7. 8. 9.]]
d is:
[[1. 2. 3.]
 [4. 5. 6.]
 [7. 8. 9.]]
f is:
[[12. 15. 18.]
 [12. 15. 18.]
 [12. 15. 18.]]

可以看到*和multiply实现了矩阵的点乘,dot实现了矩阵乘法。

    原文作者:re_call
    原文地址: https://blog.csdn.net/re_call/article/details/120344975
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞