NumPy 1.16.6 版本说明#

NumPy 1.16.6 版本修复了针对 1.16.5 版本报告的错误,并且还从主分支反向移植了几个增强功能,这些增强功能似乎适用于最后一个支持 Python 2.7 的版本系列。PyPI 上的轮子与 OpenBLAS v0.3.7 链接,这应该可以修复 Skylake 系列 cpu 上的错误。

构建此版本的向下游开发者应该使用 Cython >= 0.29.2,如果使用 OpenBLAS,则使用 OpenBLAS >= v0.3.7。支持的 Python 版本为 2.7 和 3.5-3.7。

亮点#

  • np.testing.utils 函数已从 1.19.0-dev0 更新。这改进了函数文档和错误消息,并扩展了 assert_array_compare 函数以支持其他类型。

新函数#

允许 matmul(@ 运算符)与对象数组一起使用。#

这是在 NumPy 1.17 中添加的增强功能,并且在 LTS 1.16 版本系列中包含它似乎是合理的。

兼容性说明#

修复 matmul(@ 运算符)中布尔类型的回归#

布尔值被视为整数而不是布尔值,这是对先前行为的回归。

改进#

数组比较断言包含最大差异#

来自数组比较测试(例如 testing.assert_allclose)的错误消息现在除了之前的“不匹配”百分比外,还包括“最大绝对差异”和“最大相对差异”。此信息使更新绝对和相对误差容限更容易。

贡献者#

共有 10 人参与了此版本的发布。

  • CakeWithSteak

  • Charles Harris

  • Chris Burr

  • Eric Wieser

  • Fernando Saravia

  • Lars Grueter

  • Matti Picus

  • Maxwell Aladago

  • Qiming Sun

  • Warren Weckesser

合并的拉取请求#

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

  • #14211:BUG:如果使用 linear_ramp 和负数进行填充,则修复 uint 溢出…

  • #14275:BUG:修复以允许取消选择来自 PY2 的 PY3 pickle

  • #14340:BUG:修复在各个地方错误使用 .names 和 .fields(反向移植…)

  • #14423:BUG:测试,修复转换为 ctypes 的回归。

  • #14434:BUG:修复 assert_allclose 中的最大相对误差报告

  • #14509:BUG:修复布尔 matmul 中的回归。

  • #14686:BUG:正确定义 PyArray_DescrCheck

  • #14853:BLD:将“apt update”添加到 shippable

  • #14854:BUG:修复 _ctypes 类循环引用。(#13808)

  • #14856:BUG:修复np.einsum 在 Power9 Linux 和 z/Linux 上的错误

  • #14863:BLD:防止 -flto 优化 long double 表示…

  • #14864:BUG:lib:修复带符号整数数组的直方图问题。

  • #15172:ENH:反向移植对测试函数的改进。

  • #15191:REL:准备 1.16.6 版本发布。