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操作sqlite的CRUD实例分析
May 08 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
python的unittest测试类代码实例
Dec 07 Python
使用pycharm生成代码模板的实例
May 23 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
python 有效的括号的实现代码示例
Nov 11 Python
Python如何用filter函数筛选数据
Mar 05 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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中变量引用与变量销毁机制分析
2014/11/15 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
大学生就业自我推荐信
2014/05/10 职场文书
学校交通安全责任书
2014/08/25 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers
redis lua限流算法实现示例
2022/07/15 Redis