如何在安装后使numpy使用BLAS和LAPACK?

时间:2015-10-23 17:34:19

标签: numpy

我计算机中的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?或者,我应该重新安装吗?

2 个答案:

答案 0 :(得分:0)

该密钥将是site.cfg文件的一个版本,已调整到您的系统。你可以找到numpy的例子,site.cfg.examplehere。当我在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会在速度上与blaslapack的直接实施进行比较。它会慢一个数量级。