numpy.linalg.eig
1、转置对于二维数组有用,对一位数组无效
2、理解特征值和特征向量的对应关系
a=np.array([[1 ,2, 3],[4, 5, 6],[7, 8, 9]]) a
Out[27]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) w,v = LA.eig(a) w
Out[29]: array([ 1.61168440e+01, -1.11684397e+00, -1.30367773e-15]) v
Out[30]:
array([[-0.23197069, -0.78583024, 0.40824829],
[-0.52532209, -0.08675134, -0.81649658],
[-0.8186735 , 0.61232756, 0.40824829]]) a
Out[31]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) #dot(a[:,:], v[:,i]) = w[i] * v[:,i] w[0]
Out[33]: 16.116843969807043 v[:,0]
Out[34]: array([-0.23197069, -0.52532209, -0.8186735 ]) w[0]*v[:,0]
Out[35]: array([ -3.73863537, -8.46653421, -13.19443305]) np.dot(a[:,:],v[:,0])
Out[37]: array([ -3.73863537, -8.46653421, -13.19443305]) a
Out[38]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) v[:,0]
Out[39]: array([-0.23197069, -0.52532209, -0.8186735 ]) 1*-0.23197069+2*-0.52532209+3*-0.8186735
Out[40]: -3.73863537 4*-0.23197069+5*-0.52532209+6*-0.8186735
Out[41]: -8.46653421 v[:,0]
Out[42]: array([-0.23197069, -0.52532209, -0.8186735 ]) v[:,0].T
Out[43]: array([-0.23197069, -0.52532209, -0.8186735 ]) w[0]
Out[44]: 16.116843969807043 w[0]*v[:,0]
Out[45]: array([ -3.73863537, -8.46653421, -13.19443305]) a
Out[46]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) a.T
Out[47]:
array([[1, 4, 7],
[2, 5, 8],
[3, 6, 9]])
c = v[0] c
Out[49]: array([-0.23197069, -0.78583024, 0.40824829]) c.T
Out[50]: array([-0.23197069, -0.78583024, 0.40824829])
a
Out[55]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]) a*v[:,0]
Out[56]:
array([[-0.23197069, -1.05064419, -2.4560205 ],
[-0.92788275, -2.62661047, -4.912041 ],
[-1.62379481, -4.20257675, -7.36806149]]) v[:,0]
Out[57]: array([-0.23197069, -0.52532209, -0.8186735 ])
y = a*v[:,0] y
Out[59]:
array([[-0.23197069, -1.05064419, -2.4560205 ],
[-0.92788275, -2.62661047, -4.912041 ],
[-1.62379481, -4.20257675, -7.36806149]]) np.sum(y[0,:])
Out[63]: -3.7386353719172973 np.sum(y[1,:])
Out[64]: -8.4665342116284013 np.sum(y[2,:])
Out[65]: -13.194433051339505
numpy.linalg.eig的更多相关文章
- numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh
1. np.hstack np.column_stack >>> np.hstack([np.array([1, 2, 3]), np.array([4, 5, 6])]) arra ...
- numpy linalg模块
# 线性代数# numpy.linalg模块包含线性代数的函数.使用这个模块,可以计算逆矩阵.求特征值.解线性方程组以及求解行列式等. import numpy as np # 1. 计算逆矩阵# 创 ...
- python中numpy计算数组的行列式numpy.linalg.det()
numpy.linalg.det numpy.linalg.det(a)[source] 计算任何一个数组a的行列式,但是这里要求数组的最后两个维度必须是方阵. 参数: a : (..., M, M) ...
- numpy.linalg.norm(求范数)
1.linalg=linear(线性)+algebra(代数),norm则表示范数. 2.函数参数 x_norm=np.linalg.norm(x, ord=None, axis=None, keep ...
- numpy.linalg.svd函数
转载自:python之SVD函数介绍 函数:np.linalg.svd(a,full_matrices=1,compute_uv=1) 参数: a是一个形如\((M,N)\)的矩阵 full_matr ...
- numpy linalg
线性代数 np.mat("0 1 0;1 0 0;0 0 1") np.linalg.inv(A)
- Python数据分析--Numpy常用函数介绍(9)-- 与线性代数有关的模块linalg
numpy.linalg 模块包含线性代数的函数.使用这个模块,可以计算逆矩阵.求特征值.解线性方程组以及求解行列式等.一.计算逆矩阵 线性代数中,矩阵A与其逆矩阵A ^(-1)相乘后会得到一个单位矩 ...
- [Python学习] python 科学计算库NumPy—矩阵运算
NumPy库的核心是矩阵及其运算. 使用array()函数可以将python的array_like数据转变成数组形式,使用matrix()函数转变成矩阵形式. 基于习惯,在实际使用中较常用array而 ...
- Numpy应用100问
对于从事机器学习的人,python+numpy+scipy+matplotlib是重要的基础:它们基本与matlab相同,而其中最重要的当属numpy:因此,这里列出100个关于numpy函数的问题, ...
随机推荐
- gulp ---攻略一
根据项目需要可能会出连载 项目需要现在用gulp进行js的质量检测.合并.压缩.发布,未来需要进行sass的编译.合并.压缩,html.img的压缩以及md5戳.reload等功能,暂时先测试js的质 ...
- dij单源最短路纯模板
#include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> ...
- PCL中point cloud的数据类型
出处: http://wiki.ros.org/pcl/Overview 1.数据类型 1.1 ROS中point cloud数据类型 sensor mesgs::PointCloud sensor ...
- [转]深入理解学习GIT工作流
深入理解学习Git工作流 字数13437 阅读2761 评论3 喜欢70 个人在学习git工作流的过程中,从原有的 SVN 模式很难完全理解git的协作模式,直到有一天我看到了下面的文章,好多遗留在心 ...
- Java数据结构和算法之递归
四.递归 递归是函数调用自身的一种特殊的编程技术,其应用主要在以下几个方面: 阶乘 在java当中的基本形式是: Public void mothed(int n){//当满足某条件时: Mo ...
- 自动机理论、语言和计算导论 by John E. Hopcroft
计算理论是计算机应用的基础,理论和应用缺一而不可. ---- 目录 ---- C01 自动机 C02 有穷自动机 C03 正则表达式与正则语言 C04 正则语言的性质 C05 上下文无关文法及上下文无 ...
- CSS颜色代码大全
CSS颜色代码大全 转载:http://blog.163.com/wujinhongisme@126/blog/static/3613698020095115919389/ RGB ( Red,Gre ...
- 基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计
自从上篇<基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍>总体性的概括,得到很多同行的关注和支持,不过上一篇主要是介绍一个总体的界面效果和思路,本系列的文章将逐步介绍其中的 ...
- C# :GDI+技术生成复杂型彩色验证码(转载)
该类是生成一个验证码的类,集合了网上大部分的C#关于GDI+的文章进行多次改进,现在已经形成了可在生产环节中使用的验证码. 该验证码加入了背景噪点,背景噪点曲线和直线,背景噪点文字以及扭曲,调暗,模糊 ...
- LeetCode Potential Thought Pitfalls
Problem Reason Reference Moving ZeroesSort Colors Corner cases Shortest Word Distance Thought: 2 p ...