numpy 1.16.1发行说明

numpy 1.16.1版本修复了针对1.16.0版本报告的bug,并从master中移植了一些增强功能,这些功能似乎适合最后一个支持python 2.7的版本系列。pypi上的轮子与openblas v0.3.4+相链接,这将修复在以前的openblas版本中发现的已知线程问题。

构建此版本的下游开发人员应该使用cython>=0.29.2,如果使用openblas,则openblas>v0.3.4。

如果使用PIP进行安装,则可能会遇到旧的安装版本numpy的问题,PIP没有删除该版本与当前版本混合,从而导致 ImportError . 由于修改了PIP,这个问题在Debian派生的分布中特别常见。修复方法是确保PIP安装的所有以前的numpy版本都已删除。见 #12736 _讨论这个问题。请注意,以前此问题导致 AttributeError .

贡献者

共有16人参与了此次发布。名字带“+”的人第一次贡献了一个补丁。

  • 安托万皮托

  • 麦地那蓖麻+

  • 查尔斯·哈里斯

  • 克里斯·马克维茨+

  • 克里斯托夫·戈尔克

  • 克里斯托弗J.马克维茨+

  • Daniel Hrisca +

  • EelopeACS+

  • 埃里克维泽

  • 凯文谢泼德

  • 马蒂库皮斯

  • 奥巴塔阿基奥

  • 拉尔夫甘默斯

  • 塞巴斯蒂安伯格

  • 斯蒂芬霍耶

  • 泰勒雷迪

增强功能

  • #12767 :enh:添加mm->q floorDiv

  • #12768 :enh:port np.core.overrides to c以获取速度

  • #12769: ENH: Add np.ctypeslib.as_ctypes_type(dtype), improve np.ctypeslib.as_ctypes

  • #12773 :enh:将“最大差异”消息添加到np.testing.assert_array_equal…

  • #12820 :enh:添加mm->qm divmod

  • #12890 :enh:将“类型”添加到命名空间以进行冻结分析

兼容性说明

  • 数组比较测试函数发出的更改错误消息可能会影响doctest。详见下文。

  • 修正了从双反规范和单反规范到float16的铸造。在某些罕见的情况下,这可能导致结果被向上舍入而不是向下舍入,从而更改结果的最后一位(ulp)。

新特点

DivMod操作现在支持两个 timedelta64 操作数

DivMod操作员现在处理两个 np.timedelta64 带类型签名的操作数 mm->qm .

改进

进一步改进 ctypes 支持 np.ctypeslib

一个新的 numpy.ctypeslib.as_ctypes_type 已添加函数,该函数可用于转换 dtype 最好的猜测 ctypes 类型。多亏了这个新功能, numpy.ctypeslib.as_ctypes 现在支持更广泛的数组类型,包括结构、布尔值和非本机端序的整数。

数组比较断言包括最大差异

来自数组比较测试的错误消息,例如 np.testing.assert_allclose 现在,除了前面的“不匹配”百分比之外,还包括“最大绝对差”和“最大相对差”。此信息使更新绝对和相对误差公差更容易。

变化

timedelta64 % 0 behavior adjusted to return NaT

模运算与二 np.timedelta64 操作数现在返回 NaT 如果除以零,而不是返回零