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自动化测试之setUp与tearDown实例
Sep 28 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python编程实现的图片识别功能示例
Aug 03 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
tensorflow的计算图总结
Jan 12 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
Python如何实现爬取B站视频
May 20 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 Python
Python获取字典中某个key的value
Apr 13 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中\r \r\n \t的区别示例介绍
2014/02/08 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python optparse模块使用实例
2015/04/09 Python
python类继承用法实例分析
2015/05/27 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
python爬虫请求头的使用
2020/12/01 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
事业单位绩效考核实施方案
2014/03/27 职场文书
保险内勤岗位职责
2014/04/05 职场文书
《故乡》教学反思
2014/04/10 职场文书
个性车贴标语
2014/06/24 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技