numpy.show_config()并不总是提供可靠的信息.例如,如果我在Ubuntu 14.04上apt-get install python-numpy,则np.show_config()的输出如下所示:

blas_info:

libraries = ['blas']

library_dirs = ['/usr/lib']

language = f77

lapack_info:

libraries = ['lapack']

library_dirs = ['/usr/lib']

language = f77

atlas_threads_info:

NOT AVAILABLE

blas_opt_info:

libraries = ['blas']

library_dirs = ['/usr/lib']

language = f77

define_macros = [('NO_ATLAS_INFO', 1)]

atlas_blas_threads_info:

NOT AVAILABLE

openblas_info:

NOT AVAILABLE

lapack_opt_info:

libraries = ['lapack', 'blas']

library_dirs = ['/usr/lib']

language = f77

define_macros = [('NO_ATLAS_INFO', 1)]

...

看起来numpy正在使用标准的CBLAS库.但是,我知道numpy正在使用OpenBLAS,我通过libopenblas-dev软件包安装.

检查* nix最明确的方法是使用ldd来找出运行时哪些共享库numpy链接(我没有Mac,但我认为你可以使用otool -L代替ldd).

>对于早于v1.10的numpy版本:

~$ldd //numpy/core/_dotblas.so

如果_dotblas.so不存在,这可能意味着numpy在最初编译时未能检测到任何BLAS库,在这种情况下,它根本不构建任何与BLAS相关的组件.

>对于numpy v1.10和更新版:

~$ldd //numpy/core/multiarray.so

看看我通过apt-get安装的numpy版本:

~$ldd /usr/lib/python2.7/dist-packages/numpy/core/_dotblas.so

linux-vdso.so.1 => (0x00007fff12db8000)

libblas.so.3 => /usr/lib/libblas.so.3 (0x00007fce7b028000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fce7ac60000)

libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fce7a958000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fce7a738000)

/lib64/ld-linux-x86-64.so.2 (0x00007fce7ca40000)

/usr/lib/libblas.so.3实际上是一系列符号链接的开头.如果我使用readlink -e跟随他们到他们的最终目标,我看到他们指向我的OpenBLAS共享库:

~$readlink -e /usr/lib/libblas.so.3

/usr/lib/openblas-base/libblas.so.3

numpy是python标准库吗_python – 找出Numpy是否使用了哪个BLAS库相关推荐

  1. python 列表求最大值_Python找出列表中的最大数和最小数

    Python找出列表中数字的最大值和最小值 思路: 先使用冒泡排序将列表中的数字从小到大依次排序 取出数组首元素和尾元素 运行结果: 源代码: 1 ''' 2 4.编写函数,功能:找出多个数中的最大值 ...

  2. Python 一键吸猫!找出磁盘里所有猫照

    最近在整理我磁盘上的照片,发现不少猫照,突然觉得若能把这些猫照都挑出来,观察它们的成长轨迹也是一件不错的事情.一张一张的找实在是太费劲了,能不能自动化地找出来呢? 目标检测,是许多计算机视觉应用的重中 ...

  3. numpy是python标准库吗_吐血 整理!140种Python标准库、第三方库和外部工具都有了...

    Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连接.数 ...

  4. python numpy库作用_python数据分析之numpy库

    一.numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速.节省空间.numpy支持高级大量的维度数组与矩阵运算, ...

  5. python数组求和函数_python数据分析之Numpy数据库第三期数组的运算

    上期数组的索引和切片的知识总结通道:数组的索引和切片 数组和标量间的运算 数组之所以强大而且重要的原因,是其不需要通过循环就可以完成批量计算,也就是矢量化 import numpy as np a = ...

  6. python将大于输出列表_python找出列表中大于某个阈值的数据段示例

    该算法实现对列表中大于某个阈值(比如level=5)的连续数据段的提取,具体效果如下: 找出list里面大于5的连续数据段: list = [1,2,3,4,2,3,4,5,6,7,4,6,7,8,5 ...

  7. python批量删除微信好友_Python找出微信上删除你好友的人脚本写法

    原标题:Python找出微信上删除你好友的人脚本写法 相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法了.但群发消息不仅仅会把通讯录里面所有的好友骚扰一遍, ...

  8. round在python是什么意思_python – round()和numpy.round()之间的底层差异是什么?

    让我们看一下令人震惊的圆形声明: >>> round(2.675, 2) 2.67 我知道为什么围绕"失败";这是因为2.675的二进制表示: >>& ...

  9. python找出两个列表不同元素_python 找出两个列表的相同元素与不同元素

    python 找出两个列表的相同元素与不同元素,用了以下几种方法 1. 通过set 集合 list1 = [1,2,3] list2=[2,3,4] set1 = set(list1) set2 = ...

最新文章

  1. Linux下C语言的系统头文件
  2. excel函数去重_将数字去重,然后按从小到大的顺序连接起来!
  3. vs2017搭建Linux的开发调试环境(VisualGDB)
  4. 如何在国内下载Eclipse及其插件
  5. 万能监控摄像头app软件下载_黄岩安科瑞环保设备用电监控app下载
  6. Mozilla考虑支持H.264
  7. Shell脚本中循环until命令用法笔记
  8. 【总结】找到自适合的学习方法
  9. ajax 在新选卡打开,开始使用 AJAX 控制工具包 (VB) | Microsoft Docs
  10. android下挂串口中断,请大神看看为啥串口中断无法打断定时器中断
  11. python同时注释多行代码_python怎么同时对多行代码进行注释
  12. 锋利的js前端分页之jQuery
  13. java中怎么打开标尺_PageOffice如何显示/隐藏Word文档中的标尺
  14. 人群与网络:万维网结构、链接分析与网络搜索
  15. HTML和小程序的 12 种 flex 布局
  16. Python生成文档(PDF, HTML)
  17. 史上最全——QQ秘籍之全攻略
  18. 模仿360安全卫士项目笔记3
  19. Non-local Networks Meet Squeeze-Excitation Networks and Beyond 论文解读。
  20. DEM数据知识介绍-数字高程模型

热门文章

  1. How do I filtered TextBox with a Decimal (double) Data Type
  2. 大数据笔记2019.5.11
  3. 比起睡觉,我更喜欢刷巨详细的Java枚举类,这是来自猿人的自觉呀
  4. Python_note6 组合数据类型+jieba库+文本词频统计
  5. 查看Flink的Job Graph时的问题
  6. 论坛项目(docker模式)
  7. 2019牛客暑期多校训练营(第五场)G-subsequence 1
  8. Microsoft Visual Studio 宏脚本添加注释模板
  9. windows2012下一端口多网站 Apache配置
  10. python全栈 day09随笔