我想使用 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
。