2015-09-14 15 views
7

Zarówno SciPy, jak i Numpy mają wbudowane funkcje rozkładu wartości osobliwych (SVD, singular value decomposition). Polecenia są w zasadzie scipy.linalg.svd i numpy.linalg.svd. Jaka jest różnica między tymi dwoma? Czy któryś z nich jest lepszy od drugiego?SciPy SVD vs. Numpy SVD

+3

Nie wiem o głównym zachowaniu, ale wersja 'scipy' ma dwie dodatkowe opcje: 1)' overwrite_a', która umożliwia modyfikacje danych wejściowych na miejscu i może zmniejszyć zużycie pamięci i ewentualnie ją przyspieszyć, i 2) 'check_finite', który pozwala na wywołanie zakładając, że tablica jest skończona, oszczędzając niewielki narzut. – askewchan

Odpowiedz

2

Oprócz sprawdzania błędów, rzeczywista praca wydaje się być wykonana w obrębie lapack zarówno z numpy i scipy.

Bez przeprowadzania jakiegokolwiek testu porównawczego, myślę, że wydajność powinna być identyczna.