NumPy 1.16.6 版本说明#

NumPy 1.16.6 版本修复了 1.16.5 版本中报告的错误,并从主分支移植了若干改进。这些改进对于最后一个支持 Python 2.7 的版本系列似乎是合适的。PyPI 上的 wheel 文件链接了 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(`@` 运算符)与 object 数组一起使用。#

这是一项在 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:修复 padding 时使用 linear_ramp 和负数导致的 uint 溢出……

  • #14275:BUG:修复允许从 PY2 unpickle 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:修复 Power9 Linux 和 z/Linux 上 `np.einsum` 的错误

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

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

  • #15172:ENH:回溯改进到测试函数。

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