Non sono sicuro se python-numpy possa aiutarci a decidere se una matrice è singolare o meno. Sto cercando di decidere in base al determinante, ma numpy sta producendo alcuni valori intorno a 1.e-10 e non sono sicuro di cosa scegliere per un valore critico.Come decidere se una matrice è singolare in python-numpy?
7
A
risposta
11
Utilizzare np.linalg.matrix_rank
con la tolleranza predefinita. C'è qualche discussione sul docstring di quella funzione su quello che è un taglio opportuno prendere in considerazione un valore singolare a zero:
>>> a = np.random.rand(10, 10)
>>> b = np.random.rand(10, 10)
>>> b[-1] = b[0] + b[1] # one row is a linear combination of two others
>>> np.linalg.matrix_rank(a)
10
>>> np.linalg.matrix_rank(b)
9
>>> def is_invertible(a):
... return a.shape[0] == a.shape[1] and np.linalg.matrix_rank(a) == a.shape[0]
...
>>> is_invertible(a)
True
>>> is_invertible(b)
False
Problemi correlati
- 1. CGAffineTransformInvert: matrice singolare Errore
- 2. Come decidere se utilizzare newCachedThreadPool o newFixedThreadPool?
- 3. Controllo efficiente e pythonic per matrice singolare
- 4. <Error>: CGAffineTransformInvert: matrice singolare
- 5. Swift - CGAffineTransformInvert: matrice singolare. UITextView & iAd
- 6. CGAffineTransformInvert: matrice singolare in UIImagePickerController con showsCameraControls = NO
- 7. Come faccio a sapere se una tabella è una matrice?
- 8. Controllare se una matrice JSON è vuoto
- 9. Controllare se una chiave è l'ultimo elemento in una matrice?
- 10. Test se una parola è singolare o plurale in Ruby on Rails
- 11. Verificare se una matrice è una matrice di identità in Matlab
- 12. Come decidere se il "calendario" EKCalendar predefinito può essere nascosto?
- 13. Come decidere se utilizzare ER o UML per la modellazione?
- 14. Come decidere se un argomento opzionale è stato dato o meno in un metodo ruby
- 15. Come decidere cosa memorizzare in viewstate?
- 16. Decidere in Clang se il CXXRecordDecl visitato è di classe, struct o unione
- 17. Modo JavaScript per stabilire se un oggetto è una matrice
- 18. Come verificare se un elemento è nullo in una matrice in C?
- 19. Come verificare se la parola data è al plurale o singolare?
- 20. come convertire una matrice di valori in una matrice binaria
- 21. Come sottrarre una matrice da una matrice?
- 22. Come verificare se un oggetto dinamico è una matrice in C#?
- 23. sottopone a matrice una matrice e ottiene NA se l'indice non è valido
- 24. Verificare se una stringa contiene una stringa da una matrice
- 25. Verificare se la variabile è una stringa o una matrice in Twig
- 26. Perl come verificare se la matrice è ancora vuota?
- 27. Verificare se un valore esiste in una matrice
- 28. Come decidere come suddividere il tuo progetto Django in app
- 29. Come inizializzare una matrice in una struttura
- 30. Come rimodellare una matrice?
Sì, stava chiedendo la stessa domanda, ma ho avuto una risposta più elegante da qui :-) –