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与shell的3种交互方式介绍
Apr 11 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
python实现广度优先搜索过程解析
Oct 19 Python
Django实现网页分页功能
Oct 31 Python
Python文件操作函数用法实例详解
Dec 24 Python
Django框架安装及项目创建过程解析
Sep 14 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
初学CAKEPHP 基础教程
2009/11/02 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
一篇不错的Python入门教程
2007/02/08 Python
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python批量提取word内信息
2015/08/09 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
python用requests实现http请求代码实例
2019/10/31 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
职业规划书如何设计?
2014/01/09 职场文书
求职导师推荐信范文
2015/03/27 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL