NumPy 1.16.6 发行说明#

NumPy 1.16.6 版本修复了针对 1.16.5 版本报告的错误,并且还向后移植了 master 的多项增强功能,这些增强功能似乎适合最后一个支持 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 人为本次发布做出了贡献。

  • 蛋糕牛排

  • 查尔斯·哈里斯

  • 克里斯·伯尔

  • 埃里克·维塞尔

  • 费尔南多·萨拉维亚

  • 拉尔斯·格鲁特

  • 马蒂·皮库斯

  • 麦克斯韦·阿拉达戈

  • 孙启明

  • 沃伦·韦克瑟

合并拉取请求#

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

  • #14211:BUG:如果使用 Linear_ramp 和负数填充,则修复 uint 溢出...

  • #14275:BUG:修复以允许从 PY2 中取消 PY3 泡菜

  • #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 优化长双精度表示......

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

  • #15172:ENH:对测试功能的向后移植改进。

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