前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >numpy求特征向量_python计算矩阵

numpy求特征向量_python计算矩阵

作者头像
全栈程序员站长
发布2022-11-01 14:40:40
9420
发布2022-11-01 14:40:40
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

文章目录

python — numpy计算矩阵特征值,特征向量

一、数学演算

  • 示例: 首先参考百度demo的来看一下矩阵的特征值和特征向量的解题过程及结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可知矩阵A:特征值为1对应的特征向量为 [ -1,-2,1]T。特征值为2对应的特征向量为 [ 0,0,1]T 我们可以进一步对特征向量进行单位化,单位化之后的结果如下:

  • 特征值为1对应的特征向量为 [ 1/√6, 2/√6, -1/√6]T,即 [ 0.40824829, 0.81649658, -0.40824829]T。
  • 特征值为2对应的特征向量为 [ 0,0,1]T A = [ − 1 1 0 − 4 3 0 1 0 2 ] A= \left[ \begin{matrix} -1 & 1 & 0 \\ -4 & 3 & 0 \\ 1 & 0 & 2 \end{matrix} \right] A=⎣⎡​−1−41​130​002​⎦⎤​

二、numpy实现

完整代码:

代码语言:javascript
复制
#!/usr/bin/env python
# encoding: utf-8
''' @Author : pentiumCM @Email : 842679178@qq.com @Software: PyCharm @File : __init__.py.py @Time : 2020/4/11 9:39 @desc : numpy计算矩阵的特征值,特征向量 '''

import numpy as np

mat = np.array([[-1, 1, 0],
              [-4, 3, 0],
              [1, 0, 2]])

eigenvalue, featurevector = np.linalg.eig(mat)

print("特征值:", eigenvalue)
print("特征向量:", featurevector)

运行结果:

代码语言:javascript
复制
特征值: [2. 1. 1.]
特征向量: [[ 0.          0.40824829  0.40824829]
 [ 0.          0.81649658  0.81649658]
 [ 1.         -0.40824829 -0.40824829]]

结果解释:

返回的特征值:[2. 1. 1.],表示有三个特征值,分别为:2, 1, 1

返回的特征向量:

代码语言:javascript
复制
[[ 0.          0.40824829  0.40824829]
[ 0.           0.81649658  0.81649658]
[ 1.         -0.40824829 -0.40824829]]

是需要 按 列 来 看 的 \color{red}按列来看的 按列来看的,并且返回的特征向量是单位化之后的特征向量, 如第一列 [ 0,0,1]T 是对应于特征值为2的特征向量, 第二列[ 0.40824829, 0.81649658, -0.40824829]T是对应于特征值为1的特征向量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/204266.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • python — numpy计算矩阵特征值,特征向量
    • 一、数学演算
      • 二、numpy实现
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档