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 相关文章推荐
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Python PIL图片添加字体的例子
Aug 22 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 Python
基于Python中random.sample()的替代方案
May 23 Python
什么是Python中的顺序表
Jun 02 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python操作CSV格式文件的方法大全
Jul 15 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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
替换python字典中的key值方法
2018/07/06 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python批量处理文件或文件夹
2020/07/28 Python
python安装scipy的步骤解析
2019/09/28 Python
Python之字典对象的几种创建方法
2020/09/30 Python
python中的插入排序的简单用法
2021/01/19 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
办公室副主任职责范本
2014/03/08 职场文书
校本培训个人总结
2015/02/28 职场文书
道歉情书大全
2015/05/12 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL
Python自动化实战之接口请求的实现
2022/05/30 Python