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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
关于Python作用域自学总结
Jun 10 Python
python实现可变变量名方法详解
Jul 01 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
pycharm的python_stubs问题
Apr 08 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python和node.js生成当前时间戳的示例
Sep 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
各种战术和打法的原创者
2020/03/04 星际争霸
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php 地区分类排序算法
2013/07/01 PHP
php中apc缓存使用示例
2013/12/25 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
小程序自定义日历效果
2018/12/29 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
实现vuex原理的示例
2020/10/21 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
用Python配平化学方程式的方法
2019/07/20 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
求职信格式范本
2013/11/15 职场文书
2014年司法局工作总结
2014/12/11 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
讨论nginx location 顺序问题
2022/05/30 Servers
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库