NumPy 1.16.2 發行說明#

NumPy 1.16.2 是一個快速發行版本,修復了在 Windows 上遇到的幾個問題。支援的 Python 版本為 2.7 和 3.5-3.7。解決的 Windows 問題如下:

  • 在 Windows 上 NumPy wheels 的 DLL 載入問題,

  • 在 Windows 上 distutils 命令列解析。

還有一個回歸修復,修正了由 divmod 產生的帶符號零,詳情請見下文。

建置此版本的下游開發者應使用 Cython >= 0.29.2,如果使用 OpenBLAS,則應使用 OpenBLAS > v0.3.4。

如果您使用 pip 安裝,可能會遇到舊版本 NumPy 未被 pip 刪除,與目前版本混合的問題,導致 ImportError。這個問題在基於 Debian 的發行版上尤其常見,因為它們修改了 pip。解決方法是確保已移除所有先前由 pip 安裝的 NumPy 版本。請參閱 #12736 以了解問題的討論。

相容性注意事項#

使用 divmod 時的帶符號零#

從 1.12.0 版本開始,當結果為零時,numpy 在使用 divmodfloor_divide 函數時,錯誤地返回了負號零。例如

>>> np.zeros(10)//1
array([-0., -0., -0., -0., -0., -0., -0., -0., -0., -0.])

在此版本中,結果已正確地以正號零返回

>>> np.zeros(10)//1
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])

貢獻者#

總共有 5 人為此版本做出了貢獻。名字旁邊有「+」號的人是首次貢獻 patch。

  • Charles Harris

  • Eric Wieser

  • Matti Picus

  • Tyler Reddy

  • Tony LaTorre +

合併的 Pull Requests#

此版本總共合併了 7 個 pull requests。

  • #12909: TST:修復 Azure 中的 vmImage dispatch

  • #12923: MAINT:移除 multiarray 匯入失敗模式的複雜測試

  • #13020: BUG:修復 npy_divmod 中的帶符號零行為

  • #13026: MAINT:新增函數以在平台原生環境中解析 shell 字串…

  • #13028: BUG:修復 F90 和 F77 環境變數解析中的回歸

  • #13038: BUG:解析 extra_compile_args 和 extra_link_args 中的 shell 跳脫字元

  • #13041: BLD:Windows 絕對路徑 DLL 載入