मैं मैट्रिक्स के eigenvalues और eigenvectors प्राप्त करने के लिए linalg.eig (ए) का उपयोग कर रहा हूँ। क्या इन eigenvalues (और जुड़े वैक्टर) क्रमबद्ध करने के लिए कोई आसान तरीका है?पायथन numpy sort eigenvalues
उत्तर
आप NumPy sort()
और argsort()
फ़ंक्शंस का उपयोग करना चाहते हैं। argsort()
एक सरणी सॉर्ट करने के लिए की जरूरत सूचकांक के क्रमचय देता है, इसलिए यदि आप eigenvalue परिमाण द्वारा क्रमबद्ध करना चाहते हैं (NumPy सरणी के लिए मानक प्रकार छोटी से छोटी-से-बड़ा हो रहा है), तो आप कर सकते हैं:
import numpy as np
A = np.asarray([[1,2,3],[4,5,6],[7,8,9]])
eig_vals, eig_vecs = np.linalg.eig(A)
eig_vals_sorted = np.sort(eig_vals)
eig_vecs_sorted = eig_vecs[:, eig_vals.argsort()]
# Alternatively, to avoid making new arrays
# do this:
sort_perm = eig_vals.argsort()
eig_vals.sort() # <-- This sorts the list in place.
eig_vecs = eig_vecs[:, sort_perm]
आपके दूसरे उदाहरण में, कोई आवश्यकता नहीं है eig_vals पर फिर से कॉल करें(), आपके पास पहले से sort_perm है। i.e. eig_vals = eig_vals [sort_perm] – user545424
अच्छा बिंदु! मुझे यकीन नहीं था कि टुकड़ा नोटेशन '[]' का उपयोग सूची की एक अतिरिक्त प्रति बना दिया गया है। मेरी सोच यह थी कि उनमें से कम से कम एक जगह पर किया जा सकता है, और मुझे नहीं पता था कि 'a = a [sort_perm] '' a.sort() 'के रूप में कुशल है या नहीं। – ely
हाँ, मैं थोड़ा बेंचमार्किंग कर सकता हूं और परिणाम – user545424
np.linalg.eig
अक्सर जटिल मूल्यों को वापस कर देगा। आप np.sort_complex(eig_vals)
का उपयोग करने पर विचार करना चाह सकते हैं।
- 1. पायथन, numpy sort array
- 2. पायथन: numpy
- 3. मैं समांतर numpy arrays "zip sort" कैसे कर सकता हूं?
- 4. पायथन numpy अतिरिक्त त्रुटि
- 5. पायथन (या numpy) R
- 6. मैटलैब से पायथन/numpy
- 7. std :: sort
- 8. Numpy इंस्टॉल मैक ओएसएक्स पायथन
- 9. पायथन numpy सरणी बनाम सूची
- 10. छोटे eigenvalues के लिए Scipy's sparse eigsh()
- 11. पायथन .sort() अपेक्षित काम नहीं कर रहा है
- 12. Jquery Sortable Auto Sort
- 13. पायथन की जगह NumPy क्यों सूचीबद्ध है?
- 14. पायथन/numpy में सुरुचिपूर्ण ग्रिड खोज
- 15. मनमानी लंबाई तारों की पायथन numpy सरणी
- 16. पायथन
- 17. jQuery .sort() दस्तावेज़ीकरण कहां है?
- 18. pymongo sort और find_one issue
- 19. <xsl: sort select = "" />
- 20. numpy
- 21. numpy
- 22. numpy
- 23. NumPy
- 24. numpy
- 25. NumPy
- 26. NumPy
- 27. numpy
- 28. Numpy
- 29. numpy
- 30. NumPy
संभावित डुप्लिकेट: http://stackoverflow.com/questions/8092920/sort-eigenvalues-and-associated-eigenvectors-after-using-numpy-linalg-eig-in-pyt – amcnabb