您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中使用numpy.linalg.eig之后,对特征值和相关的特征向量进行排序

在python中使用numpy.linalg.eig之后,对特征值和相关的特征向量进行排序

使用numpy.argsort。它返回一个索引,该索引将用于对数组进行排序。

import numpy as np
import numpy.linalg as linalg

A = np.random.random((3,3))
eigenValues, eigenVectors = linalg.eig(A)

idx = eigenValues.argsort()[::-1]   
eigenValues = eigenValues[idx]
eigenVectors = eigenVectors[:,idx]

如果特征值是复数,则排序顺序是按字典顺序排列(也就是说,复数首先根据其实部进行排序,而其虚部则打破了联系)。

python 2022/1/1 18:31:23 有276人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶