NumPy 1.16.2 版本说明#

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

  • Windows 上 NumPy wheel 的 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 个拉取请求。

  • #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 加载