NumPy 1.16.3 发行说明#
NumPy 1.16.3 版本修复了针对 1.16.2 版本报告的错误,并且还从主分支回溯了多项增强功能,这些功能似乎适用于一个将是最后一个支持 Python 2.7 的发布系列。PyPI 上的 wheels 包已链接到 OpenBLAS v0.3.4+,这应该能修复之前 OpenBLAS 版本中已知的线程问题。
构建此版本的下游开发者应使用 Cython >= 0.29.2,如果使用 OpenBLAS,则应使用 OpenBLAS > v0.3.4。
此版本中最显著的变化是,加载 *.npy
或 *.npz
文件时对对象数组进行 unpickling 现在需要明确选择启用。这一向后不兼容的更改是为了响应 CVE-2019-6446 而进行的。
兼容性说明#
加载时unpickling需要明确选择启用#
函数 np.load
和 np.lib.format.read_array
接受一个 allow_pickle 关键字参数,现在其默认值在响应 CVE-2019-6446 后已变为 False
。
改进#
random.mvnormal 中的协方差转换为 double 类型#
这应该能使检查协方差矩阵奇异值时使用的容差更具意义。
变更#
__array_interface__
偏移量现在按文档说明工作#
该接口现在可以使用之前被错误忽略的 offset
值。