scipy.linalg.interpolative.

estimate_rank#

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

Schätzt den Rang einer Matrix mit einer angegebenen relativen Präzision unter Verwendung von Zufallsverfahren.

Die Matrix A kann entweder als numpy.ndarray oder als scipy.sparse.linalg.LinearOperator angegeben werden, wobei für jeden Fall unterschiedliche Algorithmen verwendet werden. Wenn A vom Typ numpy.ndarray ist, ist der Ausgaberang typischerweise etwa 8 höher als der tatsächliche numerische Rang.

Parameter:
Anumpy.ndarray oder scipy.sparse.linalg.LinearOperator

Matrix, deren Rang geschätzt werden soll, gegeben als entweder ein numpy.ndarray oder ein scipy.sparse.linalg.LinearOperator mit der rmatvec Methode (zum Anwenden der Matrizen-Adjungierten).

epsfloat

Relativer Fehler für die Definition des numerischen Rangs.

rngnumpy.random.Generator, optional

Pseudozufallszahlengenerator-Zustand. Wenn rng None ist, wird ein neuer numpy.random.Generator unter Verwendung der Entropie des Betriebssystems erstellt. Typen außer numpy.random.Generator werden an numpy.random.default_rng übergeben, um einen Generator zu instanziieren. Wenn rand False ist, wird das Argument ignoriert.

Rückgabe:
int

Geschätzter Matrixrang.