2014-11-13 10 views
5

Gibt es eine Möglichkeit, mit numpy oder scipy zu prüfen, ob eine Matrix eine untere oder obere Dreiecksmatrix ist ?. Ich weiß, wie man eine Funktion zur Überprüfung macht; aber ich würde gerne wissen, ob diese Module ihre eigenen Funktionen haben. Ich suche in der Dokumentation, aber ich habe nichts gefunden.Obere oder untere Dreiecksmatrix überprüfen

Antwort

8

würde ich

np.allclose(mat, np.tril(mat)) # check if lower triangular 
np.allclose(mat, np.triu(mat)) # check if upper triangular 
np.allclose(mat, np.diag(np.diag(mat))) # check if diagonal 
+0

Größen tun! und diagonal prüfen? – Juan

+1

Aktualisierte die Antwort. – YXD

+0

eine Möglichkeit, dies zu tun, die Kopie zu vermeiden? – eickenberg

Verwandte Themen