擅长:python、mysql、java
<p>使用<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html#numpy.argsort" rel="noreferrer">numpy.argsort</a>。它返回用于对数组排序的索引。</p>
<pre><code>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]
</code></pre>
<p>如果特征值是复数,<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.sort.html" rel="noreferrer">the sort order is lexicographic</a>(也就是说,复数首先根据其实部进行排序,并由其虚部断开连接)。</p>