如何找出与特定特征值对应的特征向量?
我有一个随机矩阵(P),其特征值之一是1。我需要找到与特征值1对应的特征向量。
scipy 函数scipy linalg.eig http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.eig.html返回特征值和特征向量的数组。
D, V = scipy.linalg.eig(P)
这里 D(值数组)和 V(向量数组)都是向量。
一种方法是在 D 中进行搜索并提取 V 中相应的特征向量。有没有更简单的方法?
如果您正在寻找与一个特征值相对应的一个特征向量,那么使用scipy.sparse.linalg eig 函数的实现 http://docs.scipy.org/doc/scipy/reference/sparse.linalg.html#matrix-factorizations。
它允许查找固定数量的特征向量并围绕特定值移动搜索。例如你可以这样做:
values, vectors = scipy.sparse.linalg.eigs(P, k=1, sigma=1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)