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 相关文章推荐
Python2.x与Python3.x的区别
Jan 14 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
pandas 透视表中文字段排序方法
Nov 16 Python
Django 路由控制的实现
Jul 17 Python
python实现广度优先搜索过程解析
Oct 19 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
flask实现验证码并验证功能
Dec 05 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
基于Python测试程序是否有错误
May 16 Python
python Scrapy框架原理解析
Jan 04 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 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/12/06 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
python使用htmllib分析网页内容的方法
2015/05/08 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python实现图片识别汽车功能
2018/11/30 Python
python对于requests的封装方法详解
2019/01/03 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python基础 range的用法解析
2019/08/23 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Python 解析xml文件的示例
2020/09/29 Python
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
保安队长职务说明书
2014/02/23 职场文书
观看信仰心得体会
2014/09/04 职场文书
资产运营委托书范本
2014/10/16 职场文书
清洁员岗位职责
2015/02/15 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
学雷锋活动简报
2015/07/20 职场文书
深度学习详解之初试机器学习
2021/04/14 Python