python如何进行矩阵运算


Posted in Python onJune 05, 2020

python进行矩阵运算的方法:

1、矩阵相乘

>>>a1=mat([1,2]);   
>>>a2=mat([[1],[2]]);
>>>a3=a1*a2 #1*2的矩阵乘以2*1的矩阵,得到1*1的矩阵
>>> a3
matrix([[5]])

2、矩阵对应元素相乘

>>>a1=mat([1,1]);
>>>a2=mat([2,2]);
>>>a3=multiply(a1,a2)
>>> a3
matrix([[2, 2]])

multiply()函数:数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致

3、矩阵点乘

>>>a1=mat([2,2]);
>>>a2=a1*2
>>>a2
matrix([[4, 4]])

4、矩阵求逆

>>>a1=mat(eye(2,2)*0.5)
>>> a1
matrix([[ 0.5, 0. ],
    [ 0. , 0.5]])
>>>a2=a1.I #求矩阵matrix([[0.5,0],[0,0.5]])的逆矩阵
>>> a2
matrix([[ 2., 0.],
    [ 0., 2.]])

5、矩阵转置

>>> a1=mat([[1,1],[0,0]])
>>> a1
matrix([[1, 1],
    [0, 0]])
>>> a2=a1.T
>>> a2
matrix([[1, 0],
    [1, 0]])

6、计算每一列、行的和

>>>a2=a1.sum(axis=0) #列和,这里得到的是1*2的矩阵
>>> a2
matrix([[7, 6]])
>>>a3=a1.sum(axis=1) #行和,这里得到的是3*1的矩阵
>>> a3
matrix([[2],
    [5],
    [6]])
>>>a4=sum(a1[1,:]) #计算第一行所有列的和,这里得到的是一个数值
>>> a4
5          #第0行:1+1;第2行:2+3;第3行:4+2

内容扩展:

numpy矩阵运算

(1) 矩阵点乘:m=multiply(A,B)

(2) 矩阵乘法:m1=a*b m2=a.dot(b)

(3) 矩阵求逆:a.I

(4) 矩阵转置:a.T

到此这篇关于python如何进行矩阵运算的文章就介绍到这了,更多相关python进行矩阵运算的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python greenlet实现原理和使用示例
Sep 24 Python
python回调函数用法实例分析
May 09 Python
python黑魔法之编码转换
Jan 25 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
python 调用HBase的简单实例
Dec 18 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python3字符串操作总结
Jul 24 Python
Python爬虫使用代理IP的实现
Oct 27 Python
记一次django内存异常排查及解决方法
Aug 07 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
Opencv求取连通区域重心实例
Jun 04 #Python
Python中zip函数如何使用
Jun 04 #Python
Python中有几个关键字
Jun 04 #Python
Python如何转换字符串大小写
Jun 04 #Python
如何在Python对Excel进行读取
Jun 04 #Python
opencv 查找连通区域 最大面积实例
Jun 04 #Python
Python中的Cookie模块如何使用
Jun 04 #Python
You might like
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python多线程编程方式分析示例详解
2013/12/06 Python
python编码最佳实践之总结
2016/02/14 Python
Python实现简单字典树的方法
2016/04/29 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
物流管理专业应届生求职信
2013/11/21 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
大学生简短的自我评价
2014/09/12 职场文书
北京英文导游词
2015/02/12 职场文书
土建技术员岗位职责
2015/04/11 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android