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.Generatorпередаются вnumpy.random.default_rngдля создания экземпляраGenerator. ЕслиrandявляетсяFalse, аргумент игнорируется.
- A
- Возвращает:
- int
Оцененный ранг матрицы.