Calcular a Matrix Rank usando scipy

Eu gostaria de calcular oclassificação matemática de uma matriz usando scipy. A função mais óbvianumpy.rank calcula a dimensão de uma matriz (ou seja, escalares têm dimensão 0, vetores 1, matrizes 2, etc ...). Estou ciente de que onumpy.linalg.lstsq módulo tem essa capacidade, mas eu queria saber se uma operação tão fundamental está embutida na classe matrix em algum lugar.

Aqui está um exemplo explícito:

from numpy import matrix, rank
A = matrix([[1,3,7],[2,8,3],[7,8,1]])
print rank(A)

Isto dá2 a dimensão, onde eu estou procurando uma resposta de3.

questionAnswers(7)

yourAnswerToTheQuestion