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使用PIL缩放网络图片并保存的方法
Apr 24 Python
python实现多线程的两种方式
May 22 Python
Python max内置函数详细介绍
Nov 17 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
python实现可视化动态CPU性能监控
Jun 21 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
Pytest mark使用实例及原理解析
Feb 22 Python
Python 自由定制表格的实现示例
Mar 20 Python
python如何控制进程或者线程的个数
Oct 16 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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
mysql5写入和读出乱码解决
2006/11/25 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php实现Mysql简易操作类
2015/10/11 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python 查看文件的编码格式方法
2017/12/21 Python
Python检测网络延迟的代码
2018/05/15 Python
python http基本验证方法
2018/12/26 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
小区门卫岗位职责
2013/12/31 职场文书
高一英语教学反思
2014/01/22 职场文书
业务总经理岗位职责
2014/02/03 职场文书
市场营销毕业求职信
2014/08/07 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
运动会广播稿200字
2015/08/19 职场文书