NumPy 1.16.3 發行說明#

NumPy 1.16.3 版本修正了針對 1.16.2 版本回報的錯誤,並且也從主分支回溯移植了幾個增強功能,這些功能似乎適用於最後一個支援 Python 2.7 的發行系列。PyPI 上的 wheels 連結到 OpenBLAS v0.3.4+,這應該可以修正先前 OpenBLAS 版本中發現的已知執行緒問題。

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

此版本中最顯著的變更是,在載入 *.npy*.npz 檔案時,解 pickle 物件陣列現在需要明確選擇加入。此向後不相容的變更,是為了回應 CVE-2019-6446

相容性注意事項#

載入時解 pickle 需要明確選擇加入#

函式 np.loadnp.lib.format.read_array 接受一個 allow_pickle 關鍵字,現在預設值為 False,以回應 CVE-2019-6446

改進#

random.mvnormal 中的共變異數轉換為 double#

這應使檢查共變異數矩陣的奇異值時使用的容差更具意義。

變更#

__array_interface__ offset 現在按照文件運作#

介面可以使用先前被錯誤忽略的 offset 值。