NumPy 1.16.2 发行说明#

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

  • Windows 上 NumPy wheels 的 DLL 加载问题,

  • Windows 上 distutils 命令行解析问题.

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

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

如果您使用 pip 进行安装,您可能会遇到一个问题,即 pip 未删除的旧版本 NumPy 与当前版本混合在一起,从而导致 ImportError .由于修改后的 pip,这个问题在 Debian 衍生发行版上尤其常见.解决方法是确保已删除 pip 安装的所有以前的 NumPy 版本.有关此问题的讨论,请参见 #12736 .

兼容性说明#

使用 divmod 时出现带符号零#

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

>>> 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 人为此次发布做出了贡献.名字带有"+"的人是第一次贡献补丁.

  • Charles Harris

  • Eric Wieser

  • Matti Picus

  • Tyler Reddy

  • Tony LaTorre +

合并的拉取请求#

此版本总共合并了 7 个 pull request.

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

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

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

  • #13026 : MAINT: 添加在平台原生环境中解析 shell 字符串的函数…

  • #13028 : BUG: 修复 F90 和 F77 环境变量解析中的回归

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

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