numpy求解矩阵的特征值和特征向量
python2.7代码如下:
#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import numpy as np
from numpy import *
# X=[ [1,2,1,1],
# [3,3,1,2],
# [3,5,4,3],
# [5,4,5,4],
# [5,6,1,5],
# [6,5,2,6],
# [8,7,1,2],
# [9,8,3,7]]
# X=np.array(X).T#这里注意,[1,2,1,1]在numpy的眼中是一列np.linalg.eig
X=[[-1,1,0],
[-4,3,0],
[1,0,2]]print"X=",X
X=matrix(X)print"------------------下面计算原始矩阵的特征值和特征向量-----------------------"
eigenvalue,featurevector=np.linalg.eig(X)
print"原始矩阵的特征值"
print"eigenvalue=",eigenvalue
print"featurevector=",featurevector
上面的注释很多人在评论里面有争议,那我就详细写一下:
变量/值 | 解释 |
X=np.array(X).T |
注释里面"[1,2,1,1]在numpy的眼中是一列" 说的是X, 这里的[1,2,1,1]已经是代码处理后的向量了 如果您觉得必须写上^T, 那是因为不同数学书规定不同, 有的数学书默认就是列向量, 有的默认就是横向量。 如果您曾经阅读过的数学书默认x不带^T是横向量, 那么对于上面的这句注释, 您在这里将它理解为[1,2,1,1]^T就好 np.dot(x,y)时,y被认为是列向量 |
注:
numpy里面不存在向量的概念,那个都是数组array
上面的注释只是根据需要写的。
下面是百度经验的上的一个计算实例,与上面代码对应
https://jingyan.baidu.com/album/27fa7326afb4c146f8271ff3.html?picindex=9
最终我们可以得到运行结果是:
eigenvalue= [ 2. 1. 1.]
featurevector= [[ 0. 0.40824829 0.40824829]
[ 0. 0.81649658 0.81649658]
[ 1. -0.40824829 -0.40824829]]
--------------------
所以λ=2时,特征向量=[0,0,1]^T
λ=1时,特征向量=[0.40824829,0.81649658, -0.40824829]^T,可以看到,代码结果与百度经验上的ppt的结果完全一致。
注意:
numpy的计算结果是经过单位化的,百度文库上的ppt单位化以后也是这个结果,所以是一致的。
--------------------------------------------注意----------------------------------------------------------------
这是我私人笔记,我不欠您们的,
如果您们不满意可以自己去写,也可以向CSDN客服举报。
①我不回复吧,我想想不太礼貌。
②回复吧,您们觉得不重要,是扯淡。
做事情之前,先自己反思下,学会怎么做人吧。
本人不再做任何回复,请勿留言,
本人不会删除您们的任何留言,请注意自己的措辞,做一个文明的人。
numpy求解矩阵的特征值和特征向量相关推荐
- 如何用计算机求特征值特征向量,利用QR算法求解矩阵的特征值和特征向量
利用QR算法求解矩阵的特征值和特征向量 为了求解一般矩阵(不是那种幼稚到shi的2 x 2矩阵)的特征值. 根据定义的话,很可能需要求解高阶方程... 这明显是个坑...高阶方程你肿么破... 折腾了 ...
- 利用QR算法求解矩阵的特征值和特征向量
利用QR算法求解矩阵的特征值和特征向量 为了求解一般矩阵(不是那种幼稚到shi的2 x 2矩阵)的特征值. 根据定义的话,很可能需要求解高阶方程... 这明显是个坑...高阶方程你肿么破... 折腾了 ...
- numpy求矩阵的特征值与特征向量(np.linalg.eig函数详解)
numpy求矩阵的特征值与特征向量(np.linalg.eig) 语法 np.linalg.eig(a) 功能 Compute the eigenvalues and right eigenvecto ...
- 斐波那契数列和矩阵的特征值于特征向量的关系
从事软件开发的人对斐波那契数列可以说在熟悉不过了,一般是学习递归算法的入门案例写在教科书中,它用递推公式表达是这个样子的: 作为一名自尊自爱的码农,看到这个公式不免既心痒又难骚,必须要安排它一下,就拿 ...
- 雅可比旋转求解对称二维矩阵的特征值和特征向量
问题描述: 给定一个矩阵,如下: A=[a11a21a12a22] A=\begin{bmatrix} a_{11}&a_{12}\\ a_{21}& a_{22} \end{bmat ...
- python中向量长度_线性代数精华——矩阵的特征值与特征向量
点击上方蓝字,和我一起学技术. 今天和大家聊一个非常重要,在机器学习领域也广泛使用的一个概念--矩阵的特征值与特征向量. 我们先来看它的定义,定义本身很简单,假设我们有一个n阶的矩阵A以及一个实数λ, ...
- 【20211127】【Python】Python中常用的矩阵操作,单位阵、对角阵、矩阵的特征值和特征向量、矩阵的协方差
一.生成单位阵 numpy.identity(N) 和 numpy.eye(N) 都可以用来产生单位阵,且产生的单位阵都是 np.array() 类型,矩阵元素都是 float 型. import n ...
- 特征值与特征向量_矩阵的特征值和特征向量
不少学习过线性代数的同学可能都有这样的疑惑,就是线性代数到底是什么?我们算的这些东西究竟有什么用?回忆起这门课来可能仅有的印象也就是矩阵.向量.还有一个特征什么来着? 线性代数是一门相对较为年轻的学科 ...
- 矩阵的特征值和特征向量的雅克比算法C/C++实现
矩阵的特征值和特征向量是线性代数以及矩阵论中非常重要的一个概念.在遥感领域也是经常用到,比如多光谱以及高光谱图像的主成分分析要求解波段间协方差矩阵或者相关系数矩阵的特征值和特征向量. 根据普通线性代数 ...
最新文章
- 2022-2028年中国游泳健身行业市场研究及前瞻分析报告
- RabbitMQ简单测试
- 算法-----前 k 个出现次数最多的单词
- 计算机维护方面的知识和技巧,电脑硬件维护常识和方法【图文详解】
- visual studio 2013 编译DCMTK3.6.3
- Java 8 Streams API:对流进行分组和分区
- 7-102 单词首字母大写 (15 分)
- easyui table 如何只展示一条_如何使用MySQL,这些操作你得明白!
- ROS学习笔记九:用C++编写ROS发布与订阅
- 物联网智能空气环境监测系统解决方案
- 软件质量特性 McCall软件质量模型
- FFmpeg将音频、无音频的视频合并为视频
- 计算机win7设置用户密码,win7怎么设置开机密码 win7设置开机密码步骤盘点【详解】...
- 2018时间的朋友罗振宇跨年演讲主题是什么?
- TCR历史期刊为何受大家欢迎?
- 怎么用计算机计算年月份,win7计算器怎么计算某年某月某日到某年某 – 手机爱问...
- JS学习笔记:Javascript给对象增加属性(函数作为属性)
- 从源码角度了解react工作原理
- js实现: while实现1-100相加求和, while do...while验证用户名和密码, 打印菱形、三角形,大小和尚分馒头。
- 现在AI发展到什么阶段了
热门文章
- ERROR 1 (HY000): Can‘t create/write to file ‘/var/www/11.txt‘ (Errcode: 13)报错解决方案
- apue对java_[apue] 一个快速确定新系统上各类限制值的工具
- 安装mysql出现由于找不到VCRUNTIME140_1.dll,无法继续执行代码,请重新安装程序
- java中elements_Java中的提供程序elements()方法
- 学习使用bilstm_crf_model出现的bug
- 学习响应式BootStrap来写融职教育网站,Bootsrtap第十一天Dplayer播放器
- uni-app启动微信开发者工具
- JavaScript判断设备类型加载对应网页并设置两端通用事件
- UBuntu安裝使用PIP
- java postdata_java发送post请求,使用multipart form-data的方式传递参数,可实现服务器间文件上传功能...