当前位置:   article > 正文

编程速记(30):Python篇-矩阵乘法与除法&逐元素乘除_py矩阵除数组

py矩阵除数组

一、需求

实现矩阵乘法与除法。本篇blog主要是针对基于numpy实现的矩阵乘法与除法。

二、矩阵乘法

方式一:np.dot

定义两个多维数组,满足矩阵乘法规则,直接调用即可。

# np.dot 
import numpy as np 
a  = np.ones([2,3])
b = np.zeros([3,5])
print(np.dot(a,b))
  • 1
  • 2
  • 3
  • 4
  • 5

方式二:基于np.mat

import numpy as np 
a  = np.mat(np.ones([2,3]))
b = np.mat(np.zeros([3,5]))
print(a*b)
  • 1
  • 2
  • 3
  • 4

注意:如果是np.array直接相乘的话是逐元素的进行的,这里显然会报错,而且也不符合矩阵乘法。

三、矩阵除法

所谓矩阵除法A/B,其实就是矩阵A与矩阵B的逆矩阵B.I的乘法。因此需要借助np.mat来处理

import numpy as np 
a  = np.asmatrix(np.ones([2,3]))
b = np.asmatrix(np.ones([3,3]))
b[1,1] = 5
b[0,2]=3
b[2,2] = 2
print(b)
print(a,b.I)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

四、关于直接乘与直接除

对于np.array来说,直接乘除都是逐元素的
对于np.matrx来说,直接乘除都是按照矩阵乘除来做的。

a  = np.ones([2,3])
b = np.zeros([2,3])
print(a*b)
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/678978
推荐阅读
相关标签
  

闽ICP备14008679号