scipy.linalg.interpolative.

estimate_rank#

scipy.linalg.interpolative.estimate_rank(A, eps, rng=None)[源代码]#

使用随机方法估计矩阵秩到指定的相对精度。

矩阵 A 可以作为 numpy.ndarrayscipy.sparse.linalg.LinearOperator 给出,每种情况使用不同的算法。 如果 Anumpy.ndarray 类型,则输出秩通常比实际数值秩高约 8。

参数:
Anumpy.ndarrayscipy.sparse.linalg.LinearOperator

要估计秩的矩阵,作为 numpy.ndarrayscipy.sparse.linalg.LinearOperator 给出,带有 rmatvec 方法(用于应用矩阵伴随)。

epsfloat

数值秩定义的相对误差。

rngnumpy.random.Generator, 可选

伪随机数生成器状态。 当 rng 为 None 时,会使用来自操作系统的熵创建一个新的 numpy.random.Generator。 其他类型将传递给 numpy.random.default_rng 以实例化 Generator。 如果 randFalse,则忽略该参数。

返回值:
int

估计的矩阵秩。