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
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”添加到 shippable
#14854:BUG:修复 _ctypes 类循环引用。(#13808)
#14856:BUG:修复np.einsum 在 Power9 Linux 和 z/Linux 上的错误
#14863:BLD:防止 -flto 优化 long double 表示…
#14864:BUG:lib:修复带符号整数数组的直方图问题。
#15172:ENH:反向移植对测试函数的改进。
#15191:REL:准备 1.16.6 版本发布。