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查找第k小元素代码分享
Dec 18 Python
Python的类实例属性访问规则探讨
Jan 30 Python
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
高效使用Python字典的清单
Apr 04 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python assert的用处示例详解
Apr 01 Python
学Python 3的理由和必要性
Nov 19 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
python 获取域名到期时间的方法步骤
Feb 10 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
python中字符串的操作方法大全
2018/06/03 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
Python安装使用Scrapy框架
2022/04/12 Python
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS