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 初始化多维数组代码
Sep 06 Python
Python 调用DLL操作抄表机
Jan 12 Python
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
python实现提取百度搜索结果的方法
May 19 Python
Python中元组,列表,字典的区别
May 21 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
python字典快速保存于读取的方法
Mar 23 Python
python2.7和NLTK安装详细教程
Sep 19 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
项目实践之javascript技巧
2007/12/06 Javascript
js 替换
2008/02/19 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python实现网站表单提交和模板
2019/01/15 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
综合实践活动总结
2014/05/05 职场文书
社团活动总结书
2014/06/27 职场文书
企业委托书范本
2014/09/13 职场文书
普通党员个人整改措施
2014/10/27 职场文书
离婚起诉状范本
2015/05/19 职场文书
妈妈别哭观后感
2015/06/08 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
海弦WR-800F
2022/04/05 无线电
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技