szukam rozwiązania problemu typu: Aw = xBw
gdzie x
jest skalarna (wartość własna), w
jest wektorem własnym, a A
i B
są symetryczne, kwadratowe macierze numpy równego wymiaru. Powinienem znaleźć pary d
x/w jeśli A
i B
są d x d
. Jak rozwiązać to w numpy? Szukałem w dokumentach Scipy i nie znajdowałem niczego, co chciałem.Numpy: Uogólnione zagadnienie własne
Odpowiedz
Wydaje trzeba scipy.linalg.eigh()
rozwiązać ten uogólnione zagadnienie własne:
from scipy.linalg import eigh
eigvals, eigvecs = eigh(A, B, eigvals_only=False)
widać, że eigvecs
to kompleks ndarray
, więc być może trzeba użyć eigvecs.real
...
W tym samym module masz eigvalsh()
który prawdopodobnie będzie działać szybciej w Twoim przypadku, ale nie zwraca wektorów własnych.
Dzięki za wyjaśnienie tego! Ten przykład w dokumentach dla tej funkcji był dość niejasny na pierwszy rzut oka. –
Czy widziałeś już scipy.linalg.eig
? Z documentation:
rozwiązać zwyczajne lub uogólnione zagadnienie własne macierzy kwadratowej.
Metoda ta posiada opcjonalny parametr b
:
scipy.linalg.eig(a, b=None, ...
b : (M, M) array_like, optional Right-hand side matrix in a generalized eigenvalue problem. Default is None, identity matrix is assumed.
Problem w OP to 'Aw = xBw'. – emeth
, więc w czym problem? 'scipy.linalg.eig (a, b = Brak, ...': parametr b: _ Macierz po stronie prawej w uogólnionej wartości własnej Wartość domyślna to Brak, zakłada się matrycę tożsamości._ – RomanHotsiy
Hej, dziękuję, widziałem to, ale brakowało części B. –
- 1. python numpy sort wartości własne
- 2. uogólnione Typ-zalegających zasady
- 3. Uogólnione przyrostek Drzewo Java Realizacja
- 4. Zagadnienie implementacji tabeli na hierarchię i dziedziczenia
- 5. Uogólnione tłumaczenie wyjątek dla doładowania pytona
- 6. Uogólnione oddolne parsera kombinatorów w Haskell
- 7. Modyfikuj własne, Ruby
- 8. Własne słowo przerwy
- 9. Własne subdomeny na meteor.com
- 10. C++ własne Wzorzec Obserwator
- 11. JavaScript document.execCommand() własne znaczniki
- 12. Dodaj własne ostrzeżenie kompilatora
- 13. Twórz własne urządzenie Chromecasta
- 14. toczenia własne @ Html.BeginfBrm()
- 15. Własne ItemsSource właściwość UserControl
- 16. Utwórz własne źródła danych
- 17. Jak utworzyć własne rozszerzenie domeny?
- 18. Własne log4j.properties na AWS EMR
- 19. Jak napisać własne moduły CasperJS?
- 20. Własne przezroczyste urządzenie Android ActionBar
- 21. Twórz własne api z oauth
- 22. Jak obsługiwać własne repozytorium jaj?
- 23. Własne UIView załadowane z Xib
- 24. Własne stylizacje do Bootstrap wybierz
- 25. Różnica między Numpy i Numpy-MKL?
- 26. Jak wykryć, czy wielokąt ma przekroje własne?
- 27. dodawać własne atrybutów znaczników HTML do
- 28. Własne kolumny przy użyciu Django administratora
- 29. Jak stworzyć własne XP sterownik drukarki
- 30. Kompozytor - Jak dodać własne pakiety do listy
Sprawdź http://stackoverflow.com/questions/12672408/generalized-eigenvectors-in-matlab – emeth
To jest dokładnie to, co chcę zrobić, ale w python. –