当前位置: 首页 > news >正文

numpy 求矩阵的特征值和特征向量

文章目录

  • 1. 手动计算
  • 2. numpy 计算

1. 手动计算

我们手动求解矩阵的特征值和特征向量如下:
A = [ 4 − 5 2 − 3 ] → λ 1 = 2 , v 1 = 1 29 [ 5 , 2 ] T = [ 0.9847 , 0.37139 ] T \begin{equation} A=\begin{bmatrix} 4&-5\\\\ 2&-3\end{bmatrix}\to \lambda_1=2,v_1=\frac{1}{\sqrt{29}}[5,2]^T=[0.9847,0.37139]^T \end{equation} A= 4253 λ1=2,v1=29 1[5,2]T=[0.9847,0.37139]T
A = [ 4 − 5 2 − 3 ] → λ 2 = − 1 , v 1 = 1 2 [ 1 , 1 ] T = [ 0.7071 , 0.7071 ] T ; \begin{equation} A=\begin{bmatrix} 4&-5\\\\ 2&-3\end{bmatrix}\to\lambda_2=-1,v_1=\frac{1}{\sqrt{2}}[1,1]^T=[0.7071,0.7071]^T; \end{equation} A= 4253 λ2=1,v1=2 1[1,1]T=[0.7071,0.7071]T;

  • 注意
  1. numpy 求得特征值和特征向量对应关系,第一个特征值2对应于特征向量第一列 [ 0.9847 , 0.37139 ] T [0.9847,0.37139]^T [0.9847,0.37139]T,第二个特征值-1,对应于特征向量中的第二列 [ 0.7071 , 0.7071 ] T [0.7071,0.7071]^T [0.7071,0.7071]T
  2. numpy 求得的特征向量都是进行归一化处理的,使得每个向量都是单位向量

2. numpy 计算

import numpy as npif __name__ == "__main__":mat = np.array([[4, -5], [2, -3]])eigen_value, eigen_vector = np.linalg.eig(mat)print(f"eigen_value={eigen_value}")print(f"eigen_vector={eigen_vector}")#eigen_value=[ 2. -1.]#eigen_vector=[[0.92847669 0.70710678]#              [0.37139068 0.70710678]] 

http://www.mrgr.cn/news/31727.html

相关文章:

  • 【python设计模式7】行为型模式2
  • 【全网最全】2024华为杯数学建模CDEF题完整思路+代码+数据处理+参考文章
  • (undone) 学习语音学中关于 i-vector 和 x-vector
  • HTTP 协议介绍
  • OpenAI o1-preview和o1-mini现已在 GitHub Copilot和GitHub Models中提供
  • 揭露大模型本质,大模型入门必看的12本书!看完我直接跪了
  • 多图片上传功能
  • 分布式事务详细笔记:什么是分布式事务--Seata--XA模式--AT模式
  • 漫步者头戴式耳机哪个型号好?热门主流头戴式耳机专业深度评测
  • Python使用总结之FastAPI使用和配置详解(一)
  • 关于 电子专业 投简历的那点事
  • 【秋招笔试-支持在线评测】0919华为秋招(已改编)-三语言题解
  • Navicat中一些查找操作 笔记07
  • 数据结构之算法复杂度
  • Springboot3 + MyBatis-Plus + MySql + Uniapp 实现商品规格选择sku(附带自设计数据库,最新保姆级教程)
  • MFC -文件类控件
  • 【24华为杯数模研赛赛题思路已出】国赛F题第二套思路丨附参考代码丨免费分享
  • 【华为杯】2024华为杯数模研赛D题 解题思路
  • Linux软件包管理器、Linux开发工具、vim的配置等的介绍
  • 【算法】leetcode热题--148.排序链表