Я хотел бы рассчитать математический ранг матрицы, используя scipy. Самая очевидная функция numpy.rank
вычисляет размерность массива (т.е. скаляры имеют размерность 0, векторы 1, матрицы 2 и т.д...). Я знаю, что модуль numpy.linalg.lstsq
имеет эту возможность, но мне было интересно, встроена ли такая фундаментальная операция где-нибудь в матричный класс.
Вот явный пример:
from numpy import matrix, rank
A = matrix([[1,3,7],[2,8,3],[7,8,1]])
print rank(A)
Это дает 2
измерение, где я ищу ответ 3
.