python矩阵运算,转置,逆运算,共轭矩阵实例


Posted in Python onMay 11, 2020

我就废话不多说了,大家还是直接看代码吧!

#先定义两个矩阵
X=np.array([[1,2104,5,1,45],[1,1416,3,2,40],[1,1534,3,2,30],[1,852,2,1,36]])
 
y=np.array([45,40,30,36])
#内积以后发现
c=np.dot(X.T,X)
c
array([[  4, 5906,  13,  6,  151],
  [ 5906, 9510932, 21074, 8856, 228012],
  [  13, 21074,  47,  19,  507],
  [  6, 8856,  19,  10,  221],
  [ 151, 228012,  507,  221, 5821]])
c.I
d=np.dot(c.I,X.T)
Traceback (most recent call last):
 
 File "<ipython-input-59-5f34dde97959>", line 1, in <module>
 d=np.dot(c.I,X.T)
 
AttributeError: 'numpy.ndarray' object has no attribute 'I'

#说明array进行内积以后已经不是array对象,成为ndarray对象,不能再进行.I,.T,.M的操作。
#解决方法:把结果转为matrix就可以
a=np.matrix([[  4, 5906,  13,  6,  151],
  [ 5906, 9510932, 21074, 8856, 228012],
  [  13, 21074,  47,  19,  507],
  [  6, 8856,  19,  10,  221],
  [ 151, 228012,  507,  221, 5821]])

a.I
matrix([[ -4.12181049e+13, 1.93633440e+11, -8.76643127e+13,
   -3.06844458e+13, 2.28487459e+12],
  [ 1.93633440e+11, -9.09646601e+08, 4.11827338e+11,
   1.44148665e+11, -1.07338299e+10],
  [ -8.76643127e+13, 4.11827338e+11, -1.86447963e+14,
   -6.52609055e+13, 4.85956259e+12],
  [ -3.06844458e+13, 1.44148665e+11, -6.52609055e+13,
   -2.28427584e+13, 1.70095424e+12],
  [ 2.28487459e+12, -1.07338299e+10, 4.85956259e+12,
   1.70095424e+12, -1.26659193e+11]])

补充知识:矩阵和向量共轭

矩阵包括实数矩阵复数矩阵

矩阵的转置是将其行列互换位置,

矩阵的共轭转置则是在矩阵转置的基础上(行列互换位置)对其每一个元素取共轭。

形如 a+bi的复数,其共轭为a-bi。实数的共轭等于它本身。

所以,实数矩阵的共轭转置矩阵就是转置矩阵,复数矩阵的共轭转置矩阵就是行列互换位置后每个元素取共轭。

在Fortran中,其调用函数为:

CONJG(x) 求x的共轭复数。x:C, 结果:C

以上这篇python矩阵运算,转置,逆运算,共轭矩阵实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
进一步了解Python中的XML 工具
Apr 13 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
python 网络编程常用代码段
Aug 28 Python
python pygame模块编写飞机大战
Nov 20 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
Selenium元素定位的30种方式(史上最全)
May 11 #Python
Python基于codecs模块实现文件读写案例解析
May 11 #Python
Python基于pandas爬取网页表格数据
May 11 #Python
Python调用shell命令常用方法(4种)
May 11 #Python
python中sort sorted reverse reversed函数的区别说明
May 11 #Python
python的reverse函数翻转结果为None的问题
May 11 #Python
Pyecharts地图显示不完成问题解决方案
May 11 #Python
You might like
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
php读取本地json文件的实例
2018/03/07 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Python写的服务监控程序实例
2015/01/31 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
介绍一下MD5加密算法
2016/11/12 面试题
介绍一下如何优化MySql
2016/12/20 面试题
内刊编辑求职自荐书范文
2014/02/19 职场文书
2014年党支部承诺书
2014/05/30 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
开学第一周总结
2015/07/16 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang