2015-09-14 20 views
7

Sowohl SciPy als auch Numpy haben eingebaute Funktionen zur Singulärwertzerlegung (SVD). Die Befehle sind grundsätzlich scipy.linalg.svd und numpy.linalg.svd. Was ist der Unterschied zwischen diesen beiden? Ist einer von ihnen besser als der andere?SciPy SVD vs. Numpy SVD

+3

Ich weiß nichts über das Hauptverhalten, aber die 'scipy'-Version hat zwei zusätzliche Optionen: 1)' overwrite_a', die direkte Änderungen an der Eingabe erlaubt und die Speichernutzung reduzieren und möglicherweise beschleunigen würde, und 2) 'check_finite', mit der Sie den Aufruf annehmen können, dass das Array endlich ist, wodurch ein kleiner Overhead eingespart wird. – askewchan

Antwort

2

Abgesehen von der Fehlerprüfung scheint die eigentliche Arbeit innerhalb lapack sowohl mit numpy als auch scipy zu erfolgen.

Ohne irgendein Benchmarking, ich denke, die Leistung sollte identisch sein.

Verwandte Themen