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 .
ImportError
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)。
timedelta64
DivMod操作员现在处理两个 np.timedelta64 带类型签名的操作数 mm->qm .
np.timedelta64
mm->qm
ctypes
np.ctypeslib
一个新的 numpy.ctypeslib.as_ctypes_type 已添加函数,该函数可用于转换 dtype 最好的猜测 ctypes 类型。多亏了这个新功能, numpy.ctypeslib.as_ctypes 现在支持更广泛的数组类型,包括结构、布尔值和非本机端序的整数。
numpy.ctypeslib.as_ctypes_type
numpy.ctypeslib.as_ctypes
来自数组比较测试的错误消息,例如 np.testing.assert_allclose 现在,除了前面的“不匹配”百分比之外,还包括“最大绝对差”和“最大相对差”。此信息使更新绝对和相对误差公差更容易。
timedelta64 % 0
NaT
模运算与二 np.timedelta64 操作数现在返回 NaT 如果除以零,而不是返回零