编程速记(30):Python篇 |
您所在的位置:网站首页 › Python中除法运算符号 › 编程速记(30):Python篇 |
一、需求
实现矩阵乘法与除法。本篇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))方式二:基于np.mat import numpy as np a = np.mat(np.ones([2,3])) b = np.mat(np.zeros([3,5])) print(a*b)注意:如果是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) 四、关于直接乘与直接除对于np.array来说,直接乘除都是逐元素的 对于np.matrx来说,直接乘除都是按照矩阵乘除来做的。 a = np.ones([2,3]) b = np.zeros([2,3]) print(a*b) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |