3
當我使用numpy.linalg.eig
像numpy.linalg.eig如何決定返回特徵值的順序?
eValues, eVectors = numpy.linalg.eig(someMatrix)
返回的eValues幾乎是按降序排列。
numpy.linalg.eig如何決定返回特徵值的順序?
當我使用numpy.linalg.eig
像numpy.linalg.eig如何決定返回特徵值的順序?
eValues, eVectors = numpy.linalg.eig(someMatrix)
返回的eValues幾乎是按降序排列。
numpy.linalg.eig如何決定返回特徵值的順序?
numpy的是沒有有關擔保 -
Returns
-------
w : (..., M) array
The eigenvalues, each repeated according to its multiplicity.
The eigenvalues are not necessarily ordered. The resulting
array will be always be of complex type. When `a` is real
the resulting eigenvalues will be real (0 imaginary part) or
occur in conjugate pairs
numpy的代表們LAPACK這個計算,所以如果有任何一致的順序,你應該考慮它的實現細節,而不是依賴在上面。
好的,我不會依賴它。但是,我很好奇爲什麼他們似乎幾乎是爲了。如果至少沒有什麼事情可以訂購,那麼我會期待更隨機的訂購。 – user3731622
我想lapack會實現這與行減少,所以它可能是該算法的副作用?如果你可以閱讀fortran,在源代碼中挖掘:) – wim