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
.