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中处理XML的教程
Apr 29 Python
Python封装shell命令实例分析
May 05 Python
深入浅析Python的类
Jun 22 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
Python3 中sorted() 函数的用法
Mar 24 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
PyTorch dropout设置训练和测试模式的实现
May 27 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读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
8个PHP数组面试题
2015/06/23 PHP
php简单截取字符串代码示例
2016/10/19 PHP
设定php简写功能的方法
2019/11/28 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
python爬取微博评论的实例讲解
2021/01/15 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
初三家长会邀请函
2014/01/18 职场文书
养成教育经验材料
2014/05/26 职场文书
企业环保标语
2014/06/10 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript