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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage