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.ndarrayoder alsscipy.sparse.linalg.LinearOperatorangegeben werden, wobei für jeden Fall unterschiedliche Algorithmen verwendet werden. Wenn A vom Typnumpy.ndarrayist, ist der Ausgaberang typischerweise etwa 8 höher als der tatsächliche numerische Rang.- Parameter:
- A
numpy.ndarrayoderscipy.sparse.linalg.LinearOperator Matrix, deren Rang geschätzt werden soll, gegeben als entweder ein
numpy.ndarrayoder einscipy.sparse.linalg.LinearOperatormit der rmatvec Methode (zum Anwenden der Matrizen-Adjungierten).- epsfloat
Relativer Fehler für die Definition des numerischen Rangs.
- rng
numpy.random.Generator, optional Pseudozufallszahlengenerator-Zustand. Wenn rng None ist, wird ein neuer
numpy.random.Generatorunter Verwendung der Entropie des Betriebssystems erstellt. Typen außernumpy.random.Generatorwerden annumpy.random.default_rngübergeben, um einenGeneratorzu instanziieren. WennrandFalseist, wird das Argument ignoriert.
- A
- Rückgabe:
- int
Geschätzter Matrixrang.