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 (@ 运算符) 与对象数组一起使用。#

这是一项在 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' 添加到可交付项

  • #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 版本。