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实现发送和获取手机短信验证码
Jan 15 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
快速排序的四种python实现(推荐)
Apr 03 Python
详解用python生成随机数的几种方法
Aug 04 Python
python实现超级马里奥
Mar 18 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python 逐步回归算法
Apr 06 Python
Python数据分析之pandas读取数据
Jun 02 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数组键名技巧小结
2015/02/17 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
浅谈Python的垃圾回收机制
2016/12/17 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
浅析Python面向对象编程
2020/07/10 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
阿拉伯书店:Jamalon
2019/07/24 全球购物
灵泰克Java笔试题
2016/01/09 面试题
中学家长会邀请函
2014/01/17 职场文书
入党自我评价范文
2014/02/02 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
工程承包协议书范本
2014/09/29 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android