Berechnen Sie den Matrix-Rang mit scipy
Ich möchte das berechnenmathematischer Rang einer Matrix mit scipy. Die naheliegendste Funktionnumpy.rank
berechnet die Dimension eines Arrays (dh Skalare haben Dimension 0, Vektoren 1, Matrizen 2 usw.). Mir ist bewusst, dass dienumpy.linalg.lstsq
Modul hat diese Fähigkeit, aber ich habe mich gefragt, ob eine solche grundlegende Operation irgendwo in die Matrixklasse eingebaut ist.
Hier ist ein explizites Beispiel:
from numpy import matrix, rank
A = matrix([[1,3,7],[2,8,3],[7,8,1]])
print rank(A)
Das gibt2
die dimension, auf die ich nach einer antwort suche3
.