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基于twisted实现简单的web服务器
Sep 29 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
简介Django中内置的一些中间件
Jul 24 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
用python实现k近邻算法的示例代码
Sep 06 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Python 实现简单的客户端认证
Jul 29 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
PHP分页显示制作详细讲解
2006/12/05 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
DOM精简教程
2006/10/03 Javascript
js静态作用域的功能。
2006/12/25 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
浅谈Python 递归算法指归
2019/08/22 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
大二学期个人自我评价
2014/01/13 职场文书
优良学风班总结材料
2014/02/08 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB