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简单格式化时间的方法【strftime函数】
Sep 18 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python监控进程脚本
Apr 12 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python中字符串与编码示例代码
May 20 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
python实现猜单词游戏
May 22 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的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
python处理excel绘制雷达图
2019/10/18 Python
学Python 3的理由和必要性
2019/11/19 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
交通法规咨询中心工作职责
2013/11/27 职场文书
葬礼司仪主持词
2014/03/31 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
争先创优活动总结
2014/08/27 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
挂靠协议书
2015/01/27 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
高中数学教学反思范文
2016/02/18 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android