scipy.linalg.interpolative.

estimate_rank#

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

使用隨機方法估計矩陣秩到指定的相對精度。

矩陣 A 可以是 numpy.ndarrayscipy.sparse.linalg.LinearOperator,針對每種情況使用不同的演算法。 如果 A 的類型為 numpy.ndarray,則輸出秩通常比實際數值秩高出約 8。

參數:
Anumpy.ndarrayscipy.sparse.linalg.LinearOperator

要估計秩的矩陣,可以是 numpy.ndarrayscipy.sparse.linalg.LinearOperator,具有 rmatvec 方法(用於應用矩陣伴隨)。

epsfloat

數值秩定義的相對誤差。

rngnumpy.random.Generator, optional

偽隨機數生成器狀態。 當 rng 為 None 時,會使用作業系統的熵建立新的 numpy.random.Generator。 除了 numpy.random.Generator 之外的類型會傳遞給 numpy.random.default_rng 以實例化 Generator。 如果 randFalse,則會忽略此引數。

返回:
int

估計的矩陣秩。