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.由于修改了 pip,该问题在 Debian 派生发行版上尤其常见。该修复是为了确保 pip 安装的所有以前的 NumPy 版本都已被删除。有关该问题的讨论,请参阅 #12736 。

兼容性说明#

使用 divmod 时符号为零#

从版本 1.12.0 开始,当结果为零时, numpy 在使用divmod和函数时错误地返回带负号的零。floor_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 人为本次发布做出了贡献。名字带有“+”的人首次贡献了补丁。

  • 查尔斯·哈里斯

  • 埃里克·维塞尔

  • 马蒂·皮库斯

  • 泰勒·雷迪

  • 托尼·拉托雷 +

合并拉取请求#

此版本总共合并了 7 个拉取请求。

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

  • #12923:维护:删除多数组导入失败模式的复杂测试

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

  • #13026 : MAINT: 添加函数来解析平台本机中的 shell 字符串...

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

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

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