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动态加载模块的3种方法
Nov 22 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
Python 3中的yield from语法详解
Jan 18 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
anaconda如何查看并管理python环境
Jul 05 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
Python常用数字处理基本操作汇总
Sep 10 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
python pyg2plot的原理知识点总结
Feb 28 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 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
用python代码做configure文件
2014/07/20 Python
Python 多进程和数据传递的理解
2017/10/09 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
党员自我批评与反省材料
2014/02/10 职场文书
留守儿童工作方案
2014/06/02 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
客户付款通知书
2015/04/23 职场文书
军训决心书范文
2015/09/22 职场文书
2016党校学习心得体会
2016/01/07 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA