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中range()函数和list的比较
Apr 19 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
python 除法保留两位小数点的方法
Jul 16 Python
使用TensorFlow实现SVM
Sep 06 Python
python读取文本中的坐标方法
Oct 14 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
解决python3 pika之连接断开的问题
Dec 18 Python
python调用接口的4种方式代码实例
Nov 19 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
Python必备技巧之函数的使用详解
Apr 04 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中数组合并的两种方法及区别介绍
2012/09/14 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
python对数组进行反转的方法
2015/05/20 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
简单的Python调度器Schedule详解
2019/08/30 Python
python能否java成为主流语言吗
2020/06/22 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
六查六看自查材料
2014/02/17 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
CentOS MySql8 远程连接实战
2022/04/19 MySQL