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批量生成本地ip地址的方法
Mar 23 Python
浅析Python编写函数装饰器
Mar 18 Python
Python Queue模块详细介绍及实例
Dec 27 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
pycharm远程调试openstack代码
Nov 21 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
浅谈Python类的单继承相关知识
May 12 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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/09/11 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
详解Document.Cookie
2015/12/25 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
python判断自身是否正在运行的方法
2019/08/08 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
python 如何设置守护进程
2020/10/29 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
华为C++笔试题
2014/08/05 面试题
护士自我鉴定
2013/10/23 职场文书
个人整改措施书面材料
2014/10/24 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
如何用python绘制雷达图
2021/04/24 Python