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 выше фактического численного ранга.

Параметры:
Anumpy.ndarray или scipy.sparse.linalg.LinearOperator

Матрица, ранг которой необходимо оценить, заданная либо как numpy.ndarray или scipy.sparse.linalg.LinearOperator с rmatvec метод (для применения сопряжённой матрицы).

epsfloat

Относительная ошибка для определения численного ранга.

rngnumpy.random.Generator, опционально

Состояние генератора псевдослучайных чисел. Когда rng равно None, новый numpy.random.Generator создаётся с использованием энтропии из операционной системы. Типы, отличные от numpy.random.Generator передаются в numpy.random.default_rng для создания экземпляра Generator. Если rand является False, аргумент игнорируется.

Возвращает:
int

Оцененный ранг матрицы.