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中__new__与__init__方法的区别详解
May 04 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
分享PyCharm的几个使用技巧
Nov 10 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
Python中快速掌握Data Frame的常用操作
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
xajax写的留言本
2006/11/25 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery元素选择器用法实例
2014/12/23 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python生成器表达式和列表解析
2016/03/10 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
医药工作岗位求职信分享
2013/12/31 职场文书
考核工作实施方案
2014/03/30 职场文书
詹天佑教学反思
2014/04/30 职场文书
授权收款委托书
2014/09/23 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
研讨会致辞
2015/07/31 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
python urllib库的使用详解
2021/04/13 Python