Skip to content

Commit 2514228

Browse files
committed
Sort eigen{values,vectors} in GaussianStats object [fixes #143]
1 parent 3edad73 commit 2514228

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

spectral/algorithms/algorithms.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,10 @@ def sqrt_inv_cov(self):
786786
def principal_components(self):
787787
if self._pcs is None:
788788
(evals, evecs) = np.linalg.eigh(self._cov)
789+
# numpy says eigenvalues may not be sorted so we'll sort them.
790+
ii = list(reversed(np.argsort(evals)))
791+
evals = evals[ii]
792+
evecs = evecs[:, ii]
789793
self._pcs = PrincipalComponents(evals, evecs, self)
790794
return self._pcs
791795

0 commit comments

Comments
 (0)