numpy.linalg.eig() 计算矩阵特征向量方式


Posted in Python onNovember 29, 2019

在PCA中有遇到,在这里记录一下

计算矩阵的特征值个特征向量,下面给出几个示例代码:

在使用前需要单独import一下

>>> from numpy import linalg as LA
>>> w, v = LA.eig(np.diag((1, 2, 3)))
>>> w; v
array([ 1., 2., 3.])
array([[ 1., 0., 0.],
    [ 0., 1., 0.],
    [ 0., 0., 1.]])
>>> w, v = LA.eig(np.array([[1, -1], [1, 1]]))
>>> w; v
array([ 1. + 1.j, 1. - 1.j])
array([[ 0.70710678+0.j    , 0.70710678+0.j    ],
    [ 0.00000000-0.70710678j, 0.00000000+0.70710678j]])
>>> a = np.array([[1, 1j], [-1j, 1]])
>>> w, v = LA.eig(a)
>>> w; v
array([ 2.00000000e+00+0.j,  5.98651912e-36+0.j]) # i.e., {2, 0}
array([[ 0.00000000+0.70710678j, 0.70710678+0.j    ],
    [ 0.70710678+0.j    , 0.00000000+0.70710678j]])
>>> a = np.array([[1 + 1e-9, 0], [0, 1 - 1e-9]])
>>> # Theor. e-values are 1 +/- 1e-9
>>> w, v = LA.eig(a)
>>> w; v
array([ 1., 1.])
array([[ 1., 0.],
    [ 0., 1.]])

官方文档链接:http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.eig.html

以上这篇numpy.linalg.eig() 计算矩阵特征向量方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析nginx日志文件
May 11 Python
python实现按行切分文本文件的方法
Apr 18 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python 动态加载的实现方法
Dec 22 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Python创建数字列表的示例
Nov 28 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
在python中使用nohup命令说明
Apr 16 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
python解析命令行参数的三种方法详解
Nov 29 #Python
关于numpy中eye和identity的区别详解
Nov 29 #Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 #Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 #Python
python jenkins 打包构建代码的示例代码
Nov 29 #Python
numpy创建单位矩阵和对角矩阵的实例
Nov 29 #Python
python中从for循环延申到推导式的具体使用
Nov 29 #Python
You might like
php 引用(&)详解
2009/11/20 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python温度转换实例分析
2018/01/17 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
学生打架检讨书1000字
2014/01/16 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
四风存在的原因分析
2014/02/11 职场文书
岗位廉政承诺书
2014/03/27 职场文书
中秋晚会策划方案
2014/06/12 职场文书
机动车登记业务委托书
2014/10/08 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle