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 陣列的問題