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将图片文件转换成base64编码的方法
Mar 14 Python
python3 与python2 异常处理的区别与联系
Jun 19 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Python中反射和描述器总结
Sep 23 Python
python3实现逐字输出的方法
Jan 23 Python
详解django中Template语言
Feb 22 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
浅析Python的命名空间与作用域
Nov 25 Python
python 实现Harris角点检测算法
Dec 11 Python
Python 如何解决稀疏矩阵运算
May 26 Python
总结Python连接CS2000的详细步骤
Jun 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生成随机数或者字符串的代码
2008/09/05 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php简单生成随机数的方法
2015/07/30 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
利用python发送和接收邮件
2016/09/27 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python实现判断一个字符串是否包含子串的方法总结
2017/11/21 Python
聊聊Python中的pypy
2018/01/12 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
工作自荐信
2013/12/11 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
运动会通讯稿150字
2014/02/15 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
详解Vue router路由
2021/11/20 Vue.js