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中的yield使用方法
Feb 11 Python
Python接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
pycharm 配置远程解释器的方法
Oct 28 Python
python issubclass 和 isinstance函数
Jul 25 Python
python+mysql实现个人论文管理系统
Oct 25 Python
django框架forms组件用法实例详解
Dec 10 Python
django框架cookie和session用法实例详解
Dec 10 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
python如何删除列为空的行
Jul 17 Python
Python打印不合法的文件名
Jul 31 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取整数函数常用的四种方法小结
2012/07/05 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
生日宴会策划方案
2014/06/03 职场文书
医院感染管理制度
2015/08/05 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS