python的两种矩阵类型dnumpy.ndarray和numpy.matrixd实现矩阵点乘和矩阵乘积的区别

python的两种矩阵类型numpy.ndarray和numpy.matrixd实现矩阵点乘和矩阵乘积的区别

1、 矩阵乘积和点乘的定义

a、矩阵的乘积
在这里插入图片描述

b、矩阵的点乘

在这里插入图片描述

2、numpy.ndarray 类型的矩阵

矩阵乘积用 :numpy.dot() 例如:numpy.dot(a,b)
矩阵点乘:用星号就行 例如:a*b

import numpy as np
a1=np.array([[1,1],[0,1]])
a2=np.array([[2,0],[3,4]])
a3=a1*a2  #点乘
a4=np.dot(a1,a2) #矩阵乘积
print("点乘:\n",a3,"\n矩阵乘积:\n",a4)

结果:
结果

3、numpy.matrix类型的矩阵

matrix星号的用法和array刚好相反
矩阵乘积用 :用星号就行 例如:a*b
矩阵点乘:numpy.multiply 例如:np.multiply(a,b)

import numpy as np
a1=np.mat([[1,1],[0,1]])
a2=np.mat([[2,0],[3,4]])
a3=np.multiply(a1,a2)  #点乘
a4=a1*a2 #矩阵乘积
print("点乘:\n",a3,"\n矩阵乘积:\n",a4

结果:

结果

参考了两位大佬的文章,不怎么懂这些侵权什么的,如果有冒犯请马上联系我,我一定会立刻改正,我是一个努力学习代码的小菜鸡,用博客记录一些自己的学习生活
参考网址:
阳光下的smiles 《Python+Numpy------数组运算》
taxueguilai1992 《python的常见矩阵运算》

posted @ 2019-05-07 21:24  爱做梦的子浩  阅读(261)  评论(0编辑  收藏  举报