我计算机中的Numpy很慢,我怀疑它没有使用BLAS或LAPACK。当我运行numpy。 config .show()时,我得到以下输出:
atlas_threads_info:
NOT AVAILABLE
blas_opt_info:
libraries = ['f77blas', 'cblas', 'atlas']
library_dirs = ['C:\\local\\lib\\atlas\\sse3']
define_macros = [('NO_ATLAS_INFO', -1)]
language = c
atlas_blas_threads_info:
NOT AVAILABLE
lapack_opt_info:
libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs = ['C:\\local\\lib\\atlas\\sse3']
define_macros = [('NO_ATLAS_INFO', -1)]
language = f77
atlas_info:
libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs = ['C:\\local\\lib\\atlas\\sse3']
define_macros = [('NO_ATLAS_INFO', -1)]
language = f77
lapack_mkl_info:
NOT AVAILABLE
blas_mkl_info:
NOT AVAILABLE
atlas_blas_info:
libraries = ['f77blas', 'cblas', 'atlas']
library_dirs = ['C:\\local\\lib\\atlas\\sse3']
define_macros = [('NO_ATLAS_INFO', -1)]
language = c
mkl_info:
NOT
问题是我的计算机上不存在这些库目录。我不知道这些目录是如何潜入numpy配置的。是否有更改设置,以便numpy可以在安装后使用优化的BLAS和LAPACK?或者,我应该重新安装吗?
答案 0 :(得分:0)
该密钥将是site.cfg
文件的一个版本,已调整到您的系统。你可以找到numpy的例子,site.cfg.example
,here。当我在Linux上执行此操作时,我从源代码中克隆了numpy,按照注释中的描述编辑了该文件,并在numpy目录中运行python setup.py install
,并且它有效。希望这会有所帮助。
答案 1 :(得分:0)
您正在使用blas
。这些是您正在使用的库。
blas_opt_info:
libraries = ['f77blas', 'cblas', 'atlas']
library_dirs = ['C:\\local\\lib\\atlas\\sse3']
define_macros = [('NO_ATLAS_INFO', -1)]
language = c
您正在使用lapack
。
lapack_opt_info:
libraries = ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs = ['C:\\local\\lib\\atlas\\sse3']
define_macros = [('NO_ATLAS_INFO', -1)]
language = f77
你不使用blas_mkl和lapack_mkl。这些是这些库的专有实现。
我希望您不会认为numpy
会在速度上与blas
和lapack
的直接实施进行比较。它会慢一个数量级。