NumPy 1.16.6 发行说明#

NumPy 1.16.6 版本修复了针对 1.16.5 版本报告的错误,并且还从 master 反向移植了一些增强功能,这些增强功能似乎适用于最后一个支持 Python 2.7 的版本系列.PyPI 上的 wheels 链接到 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 个 pull request.

  • #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: 修复 Power9 Linux 和 z/Linux 上的 np.einsum 错误

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

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

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

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