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代码更快运行的5种方法
Jun 21 Python
详解Python编程中time模块的使用
Nov 20 Python
Python 实现链表实例代码
Apr 07 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Python实现微信好友的数据分析
Dec 16 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
python查看矩阵的行列号以及维数方式
May 22 Python
python实现数字炸弹游戏
Jul 17 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/07/19 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
PHP Include文件实例讲解
2019/02/15 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
用C++封装MySQL的API的教程
2015/05/06 Python
Python命令行解析模块详解
2018/02/01 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python将字典转换为XML的方法
2020/08/01 Python
事业单位人员的自我评价范文
2014/09/21 职场文书
特岗教师个人总结
2015/02/10 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
大学生社会实践感想
2015/08/11 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
投资入股协议书
2016/03/22 职场文书
图解上海144收音机
2021/04/22 无线电
python自动计算图像数据集的RGB均值
2021/06/18 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python