Numpy 和 Pandas(通过 conda 安装)比通过 pip 运行得更快?

MTA*_*ANG 5 python numpy pandas anaconda

我有两个 Python 环境(3.6)。

我通过 conda 在一个环境中安装了软件包,并通过 pip 在另一个环境中安装了软件包。

然后我发现 conda 提供的 numpy 和 pandas 比 pip 版本运行得更快(对于大多数情况)。

只是想知道为什么会发生这种情况。那是因为它们在编译过程中使用了不同的配置吗?

Xuk*_*rao 7

是的,这种差异很可能是由于不同的编译配置造成的。Numpy 使用低级 Fortran 库BLASLAPACK。从 pip 获得的 numpy 是使用与从 conda 获得的 numpy 不同的 BLAS 和 LAPACK 实现进行编译的。后者使用专为 Intel 处理器优化的MKL实现。

您可以通过以下方式检查 numpy 在特定环境中使用的实现:

import numpy as np
np.show_config()
Run Code Online (Sandbox Code Playgroud)

一些比较基准可以在这里找到(正如crisb已经指出的那样)。