Быстрее работает для Numpy и Pandas (устанавливается через conda), чем через pip? - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть две среды Python (3.6).

Я установил пакеты в одной среде через conda, а в другой - через pip.

Затем я обнаружил, что предоставленные conda numpy и pandas работают быстрее, чем версия pip (для большей части сценария).

Просто удивляюсь, почему это происходит. Это потому, что они используют разные конфигурации во время компиляции?

1 Ответ

0 голосов
/ 08 ноября 2018

Да, скорее всего, это различие связано с разными конфигурациями компиляции. Numpy использует низкоуровневые фортрановые библиотеки BLAS и LAPACK . Numpy, который вы получаете из pip, компилируется с различными реализациями BLAS и LAPACK, чем numpy, который вы получаете от conda. Последний использует реализацию MKL , оптимизированную специально для процессоров Intel.

Вы можете проверить реализацию, которую numpy использует в конкретной среде, с помощью:

import numpy as np
np.show_config()

Некоторые сравнительные тесты можно найти здесь (как уже отмечалось crisb ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...