编程速记(30):Python篇

您所在的位置:网站首页 Python中除法运算符号 编程速记(30):Python篇

编程速记(30):Python篇

2023-11-21 02:35| 来源: 网络整理| 查看: 265

一、需求

实现矩阵乘法与除法。本篇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