NumPy 1.19.2 版本说明#

NumPy 1.19.2 修复了几个错误,为即将发布的 Cython 3.x 版本做准备,并固定了 setuptools 以在进行上游修改时保持 distutils 的工作状态。aarch64 轮子使用最新的 manylinux2014 版本构建,该版本修复了不同 Linux 发行版使用不同页面大小的问题。

此版本支持 Python 3.6-3.8。出于测试目的,使用 Python 3.9 构建时需要使用 Cython >= 0.29.21。

Windows 10 版本=2004 和 OpenBLAS svd 存在已知问题,我们正在尝试调试。如果您正在运行该 Windows 版本,则应使用链接到 MKL 库的 NumPy 版本,早期 Windows 版本可以正常工作。

改进#

为 Cython 3.0 及更高版本添加 NumPy 声明#

Cython 3.0 的 pxd 声明已改进,避免使用已弃用的 NumPy C-API 功能。使用 Cython 3.0+ 构建并使用 NumPy 的扩展模块现在可以设置 C 宏NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION 以避免有关已弃用 API 用法的 C 编译器警告。

贡献者#

共有 8 人贡献了此版本。姓名旁带有“+”的人是第一次贡献补丁。

  • Charles Harris

  • Matti Picus

  • Pauli Virtanen

  • Philippe Ombredanne +

  • Sebastian Berg

  • Stefan Behnel +

  • Stephan Loyd +

  • Zac Hatfield-Dodds

合并的拉取请求#

此版本共合并了 9 个拉取请求。

  • #16959:TST:将 travis.yml 中的 aarch64 更改为 arm64。

  • #16998:MAINT:在np.test()中配置假设以实现确定性……

  • #17000:BLD:固定 setuptools < 49.2.0

  • #17015:ENH:添加 NumPy 声明以供 Cython 3.0+ 使用

  • #17125:BUG:从 fft 计算中删除非线程安全的 sigint 处理

  • #17243:BUG:核心:修复步幅 > int32 最大值的 ilp64 blas dot/vdot……

  • #17244:DOC:使用具有正确许可证的 SPDX 许可证表达式

  • #17245:DOC:修复旧 API 函数中快速入门链接

  • #17272:BUG:修复大于 2GiB 的数组的 pickling