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批量同步web服务器代码核心程序
Sep 01 Python
浅要分析Python程序与C程序的结合使用
Apr 07 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
python指定写入文件时的编码格式方法
Jun 07 Python
PyQt5+requests实现车票查询工具
Jan 21 Python
详解python做UI界面的方法
Feb 27 Python
Python如何急速下载第三方库详解
Nov 02 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
Python学习开发之图形用户界面详解
Aug 23 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/10/09 PHP
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
PHP使用递归生成文章树
2015/04/21 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
Java程序员面试90题
2013/10/19 面试题
医学类导师推荐信范文
2013/11/19 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
清扬洗发水广告词
2014/03/14 职场文书
国际贸易系求职信
2014/08/09 职场文书
租房协议书范文
2014/08/20 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书