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查找函数f(x)=0根的解决方法
May 07 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
python读取二进制mnist实例详解
May 31 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python中常见的数制转换有哪些
May 27 Python
k-means & DBSCAN 总结
Apr 27 Python
Python学习之时间包使用教程详解
Mar 21 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
jquery选择器(常用选择器说明)
2010/09/28 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
python中循环语句while用法实例
2015/05/16 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
如何用Python徒手写线性回归
2021/01/25 Python
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
int和Integer有什么区别
2013/05/25 面试题
秋季运动会稿件
2014/01/30 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2015年维修工作总结
2015/04/25 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电