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

  • 查尔斯·哈里斯

  • Chris Burr

  • 埃里克·维泽

  • 费尔南多·萨拉维亚

  • Lars Grueter

  • Matti Picus

  • Maxwell Aladago

  • Qiming Sun

  • Warren Weckesser

合并的拉取请求#

本次发布共合并了14个拉取请求.

  • #14211: BUG: 修复使用 linear_ramp 和负值填充时的无符号整数溢出…

  • #14275: BUG: 修复以允许从 PY2 解封 PY3 的 pickles

  • #14340: BUG: 修复在多个地方对 .names 和 .fields 的误用(回溯…

  • #14423: BUG: 测试,修复转换为ctypes时的回归问题.

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

  • #14509: BUG: 修复布尔矩阵乘法中的回归问题.

  • #14686: BUG: 正确地定义 PyArray_DescrCheck

  • #14853: BLD: 添加 ‘apt update’ 到 shippable

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

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

  • #14863: BLD: 防止 -flto 优化长双精度表示…

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

  • #15172: ENH: 回迁测试函数的改进.

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