NumPy 1.16.1 发行说明#
NumPy 1.16.1 版本修复了针对 1.16.0 版本报告的错误,并且还从 master 反向移植了几个增强功能,这些增强功能似乎适用于最后一个支持 Python 2.7 的发布系列.PyPI 上的 wheels 链接到 OpenBLAS v0.3.4+,这应该修复了先前 OpenBLAS 版本中发现的已知线程问题.
构建此版本的下游开发人员应使用 Cython >= 0.29.2,如果使用 OpenBLAS,则使用OpenBLAS > v0.3.4.
如果使用 pip 进行安装,您可能会遇到一个问题,即 pip 未删除的旧版本 NumPy 与当前版本混合在一起,从而导致 ImportError .该问题在 Debian 派生发行版上尤其常见,原因在于修改后的 pip.解决方法是确保已删除 pip 安装的所有先前 NumPy 版本.有关此问题的讨论,请参见 #12736 .请注意,以前此问题导致 AttributeError .
贡献者#
共有 16 人为该版本做出了贡献.名字旁边带有"+"的人是第一次贡献补丁.
Antoine Pitrou
Arcesio Castaneda Medina +
Charles Harris
Chris Markiewicz +
Christoph Gohlke
Christopher J. Markiewicz +
Daniel Hrisca +
EelcoPeacs +
Eric Wieser
Kevin Sheppard
Matti Picus
OBATA Akio +
Ralf Gommers
Sebastian Berg
Stephan Hoyer
Tyler Reddy
增强特性#
兼容性说明#
数组比较测试功能发出的更改后的错误消息可能会影响 doctests. 详见下文.
从 double 和 single 非规格化数转换为 float16 已得到更正. 在极少数情况下,这可能会导致结果向上舍入而不是向下舍入,从而更改结果的最后一位 (ULP).
新特性#
现在支持对两个 timedelta64 操作数执行 divmod 运算#
divmod 运算符现在处理两个 np.timedelta64 操作数,类型签名为 mm->qm .
改进#
进一步改进 np.ctypeslib 中对 ctypes 的支持#
添加了一个新的 numpy.ctypeslib.as_ctypes_type 函数,可用于将 dtype 转换为最佳猜测 ctypes 类型. 感谢此新功能, numpy.ctypeslib.as_ctypes 现在支持更广泛的数组类型,包括结构,布尔值和非本机字节序的整数.
数组比较断言包含最大差异#
来自数组比较测试(例如 np.testing.assert_allclose )的错误消息现在包括"最大绝对差"和"最大相对差",以及之前的"不匹配"百分比. 此信息使更新绝对和相对误差容限变得更容易.
变更#
timedelta64 % 0 的行为已调整为返回 NaT#
两个 np.timedelta64 操作数的模运算,当除数为零时,现在返回 NaT ,而不是返回零.