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