NumPy 1.16.2 发布说明#

NumPy 1.16.2 是一个快速发布版本,修复了在 Windows 上遇到的几个问题.支持的 Python 版本是 2.7 和 3.5-3.7.解决的 Windows 问题包括:

  • Windows 上 NumPy 轮子的 DLL 加载问题

  • 在 Windows 上的 distutils 命令行解析.

还有一个回归修复,修正了由 divmod 产生的带符号零,详情见下.

构建此版本的下游开发者应使用 Cython >= 0.29.2 ,如果使用 OpenBLAS,则应使用 OpenBLAS > v0.3.4.

如果你使用 pip 安装,可能会遇到一个由于 pip 没有删除的旧版本 NumPy 与当前版本混合而导致 ImportError 的问题.这个问题在基于 Debian 的发行版中尤为常见,因为 pip 被修改过.解决方法是确保所有之前由 pip 安装的 NumPy 版本都已被删除.有关该问题的讨论,请参见 #12736.

兼容性说明#

使用 divmod 时的带符号零#

从版本 1.12.0 开始,当使用 divmodfloor_divide 函数且结果为零时,numpy 错误地返回了一个负号为零的结果.例如:

>>> np.zeros(10)//1
array([-0., -0., -0., -0., -0., -0., -0., -0., -0., -0.])

通过此版本,结果被正确地返回为正零:

>>> np.zeros(10)//1
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

贡献者#

总共有5个人为这次发布做出了贡献.名字后面带有”+”的人是第一次贡献补丁.

  • 查尔斯·哈里斯

  • 埃里克·维泽

  • Matti Picus

  • Tyler Reddy

  • Tony LaTorre +

合并的拉取请求#

本次发布总共合并了7个拉取请求.

  • #12909: TST: 修复 Azure 中的 vmImage 调度

  • #12923: MAINT: 移除 multiarray 导入失败模式的复杂测试

  • #13020: BUG: 修复 npy_divmod 中的带符号零行为

  • #13026: MAINT: 添加函数以解析平台原生的 shell-strings…

  • #13028: BUG: 修复在解析 F90 和 F77 环境变量时的回归问题

  • #13038: BUG: 解析 extra_compile_args 和 extra_link_args 中的 shell 转义

  • #13041: BLD: Windows 绝对路径 DLL 加载