numpy求特征向量_python计算矩阵

numpy求特征向量_python计算矩阵文章目录numpy计算矩阵特征值,特征向量一、示例:二、numpy实现:numpy计算矩阵特征值,特征向量一、示例:首先借参考百度demo的来看一下矩阵的特征值和特征向量的解题过程及结果。可知矩阵A:特征值为1对应的特征向量为[-1,-2,1]T。特征值为2对应的特征向量为[0,0,1]T我们可以进一步对特征向量进行单位化,单位化之后的结果如下:特征值为1对应的特征向量为[…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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=141130002

二、numpy实现

  • 完整代码:

    #!/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)
    
    

    Jetbrains全家桶1年46,售后保障稳定

  • 运行结果:

    特征值: [2. 1. 1.]
    特征向量: [[ 0.          0.40824829  0.40824829]
     [ 0.          0.81649658  0.81649658]
     [ 1.         -0.40824829 -0.40824829]]
    
  • 结果解释:

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

    • 返回的特征向量:

      [[ 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的特征向量。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 程序驱动的环境需求

    程序驱动的环境需求

  • C#中HttpWebRequest的用法详解

    C#中HttpWebRequest的用法详解HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构造函数来创建的,而是利用工厂机制(factorymechanism)通过Create()方法来创建的。另外,你可…

  • Dreamweaver2021中文版 附安装教程

    Dreamweaver2021中文版 附安装教程当我们访问网站的时候看到的每一个页面都是前端程序员开发的,如果没有一款好的软件则会让开发效率大大降低,那么有没有一款高效的前端开发软件呢?推荐大家使用Dreamweaver2021,这是adobe旗下的一款非常受欢迎的网页设计软件,是该系列的全新版本,可以帮助广大学生、程序员制作出精美的网页,比如简洁的百度首页,复杂的淘宝页面,你都可以通过它让你游刃有余的制作出来。该软件可以帮助用户了解以及编辑HTML、CSS、Web、xml、json,各种前端语言都支持编码输入,还支持快捷键快速输入一大段代码,减少你重复

  • mongoDB安装和服务配置过程「建议收藏」

    mongoDB安装和服务配置过程「建议收藏」mongoDB安装和服务配置过程

  • countdown timer plus_Android10使用

    countdown timer plus_Android10使用AndroidCountDownTimer的使用

  • IDEA 2022.01.12激活码【中文破解版】「建议收藏」

    (IDEA 2022.01.12激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号