NumPy 1.19.2 發行說明#

NumPy 1.19.2 修復了幾個錯誤,為即將到來的 Cython 3.x 版本做準備,並釘住 setuptools 以保持 distutils 在上游修改進行時能正常運作。 aarch64 wheels 的建置使用了最新的 manylinux2014 版本,修復了不同 Linux 發行版使用的頁面大小不同的問題。

此版本支援 Python 3.6-3.8。為了測試目的,使用 Python 3.9 建置時需要使用 Cython >= 0.29.21。

Windows 10 version=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,以避免 C 編譯器發出關於已棄用 API 使用的警告。

貢獻者#

總共有 8 個人為此版本做出貢獻。姓名旁有「+」號的人是第一次貢獻 patch。

  • Charles Harris

  • Matti Picus

  • Pauli Virtanen

  • Philippe Ombredanne +

  • Sebastian Berg

  • Stefan Behnel +

  • Stephan Loyd +

  • Zac Hatfield-Dodds

合併的 Pull Request#

此版本總共合併了 9 個 pull request。

  • #16959: TST: 將 travis.yml 中的 aarch64 更改為 arm64。

  • #16998: MAINT: 在 np.test() 中配置 hypothesis 以實現確定性,…

  • #17000: BLD: 釘住 setuptools < 49.2.0

  • #17015: ENH: 新增 Cython 3.0+ 使用的 NumPy 宣告

  • #17125: BUG: 從 fft 計算中移除非執行緒安全的 sigint 處理

  • #17243: BUG: core: 修復 ilp64 blas dot/vdot/… 對於 strides > int32 max 的問題

  • #17244: DOC: 使用具有正確授權條款的 SPDX 授權表達式

  • #17245: DOC: 修復舊 API 函式中指向快速入門的連結

  • #17272: BUG: 修復挑選大於 2GiB 陣列的問題