scipy.linalg.interpolative.
estimate_rank#
- scipy.linalg.interpolative.estimate_rank(A, eps, rng=None)[源代码]#
使用随机方法估计矩阵秩到指定的相对精度。
矩阵 A 可以作为
numpy.ndarray
或scipy.sparse.linalg.LinearOperator
给出,每种情况使用不同的算法。 如果 A 是numpy.ndarray
类型,则输出秩通常比实际数值秩高约 8。- 参数:
- A
numpy.ndarray
或scipy.sparse.linalg.LinearOperator
要估计秩的矩阵,作为
numpy.ndarray
或scipy.sparse.linalg.LinearOperator
给出,带有 rmatvec 方法(用于应用矩阵伴随)。- epsfloat
数值秩定义的相对误差。
- rng
numpy.random.Generator
, 可选 伪随机数生成器状态。 当 rng 为 None 时,会使用来自操作系统的熵创建一个新的
numpy.random.Generator
。 其他类型将传递给numpy.random.default_rng
以实例化Generator
。 如果rand
是False
,则忽略该参数。
- A
- 返回值:
- int
估计的矩阵秩。