2013-07-07 16 views
7

Chciałem przetestować przetwarzanie sygnałów i statystyki za pomocą SciPy. więc musiałem użyć scipy.signal i scipy.stats, ale zawsze dostać błąd:Różnica między Numpy i Numpy-MKL?

ImportError: DLL load failed: The specified module could not be found.

używałem Numpy 1.7.1, scipy 0,12 Python 2.7.3. Sprawdziłem w Internecie i zapytałem o to także na innych forach! Ten problem został rozwiązany po przełączeniu mojej dystrybucji Numpy z dystrybucją Numpy-MKL.

Chciałbym poznać różnicę między dwiema bibliotekami?

+3

Teraz może stwierdzam, że to oczywiste, ale czy pomaga to wyjaśnić? http://software.intel.com/en-us/articles/numpyscipy-with-intel-mkl – gg349

Odpowiedz

12

Numpy i scipy polegają na bibliotekach fortranowych niższego poziomu, takich jak BLAS i lapack, aby wykonać wiele ich funkcji. Biblioteki te występują w wielu różnych wersjach, w tym bardzo przenośne dostępne z netlib i inne, które są zoptymalizowane dla poszczególnych systemów. W szczególności Intel ma nazwę "MKL" - biblioteka Intel Math Kernel. Tak więc numpy-mkl oznacza po prostu wersję numpy skompilowaną z biblioteką fortranów MKL.

Prawdopodobnie ta wersja numpy, którą wcześniej zainstalowałeś, była w jakiś sposób uszkodzona i nie mogła znaleźć potrzebnych jej bibliotek.

Powiązane problemy