新聞

NumPy 2.0.0 發布#

2024 年 6 月 16 日 – NumPy 2.0.0 是自 2006 年以來的第一個主要版本。這是自上次功能版本發布以來 11 個月的開發成果,由 212 位貢獻者在 1078 個拉取請求中共同完成。它包含許多令人興奮的新功能,以及 Python 和 C API 的變更。它包含一般次要版本無法進行的重大變更,包括 ABI 中斷、類型提升規則變更,以及 1.26.x 中可能未發出不建議使用警告的 API 變更。與 NumPy 2.0 變更適應相關的主要文件包括

部落格文章 “NumPy 2.0:一個演化的里程碑” 稍微說明了此版本發布的經過。

NumPy 2.0 發布日期:6 月 16 日#

2024 年 5 月 23 日 – 我們很興奮地宣布 NumPy 2.0 預計於 2024 年 6 月 16 日發布。此版本製作超過一年,是自 2006 年以來的第一個主要版本。重要的是,除了許多新功能和效能改善之外,它還包含 ABI 以及 Python 和 C API 的重大變更。下游套件和使用者端程式碼可能需要進行調整 - 如果可以,請驗證您的程式碼是否適用於 NumPy 2.0.0rc2請參閱以下內容以取得更多詳細資訊:

NumFOCUS 年末募款活動#

2023 年 12 月 19 日 – NumFOCUS 已與 PyCharm 合作,在他們的 EOY 活動期間提供首次購買 PyCharm 授權的 30% 折扣。從現在到 2023 年 12 月 23 日為止,所有 PyCharm 購買的第一年收益將直接捐贈給 NumFOCUS 計畫。

使用可追蹤購買記錄的獨特網址 https://lp.jetbrains.com/support-data-science/ 或優惠券代碼 ISUPPORTDATASCIENCE 

NumPy 1.26.0 已發布#

2023 年 9 月 16 日NumPy 1.26.0 現已推出。此版本的重點如下

  • 支援 Python 3.12.0。
  • 相容於 Cython 3.0.0。
  • 使用 Meson 建置系統
  • 更新的 SIMD 支援
  • f2py 修復、meson 和 bind(x) 支援
  • 支援更新的 Accelerate BLAS/LAPACK 函式庫

NumPy 1.26.0 版本延續 1.25.x 系列,標誌著過渡到 Meson 建置系統並提供對 Cython 3.0.0 的支援。共有 20 人為此版本做出貢獻,並合併了 59 個 pull request。

此版本支援的 Python 版本為 3.9-3.12。

numpy.org 現已提供日文和葡萄牙文#

2023 年 8 月 2 日 – numpy.org 現已提供另外兩種語言:日文和葡萄牙文。這要歸功於我們敬業的志工

葡萄牙文

  • Melissa Weber Mendonça (melissawm)
  • Ricardo Prins (ricardoprins)
  • Getúlio Silva (getuliosilva)
  • Julio Batista Silva (jbsilva)
  • Alexandre de Siqueira (alexdesiqueira)
  • Alexandre B A Villares (villares)
  • Vini Salazar (vinisalazar)

日文

  • Atsushi Sakai (AtsushiSakai)
  • KKunai
  • Tom Kelly (TomKellyGenetics)
  • Yuji Kanagawa (kngwyu)
  • Tetsuo Koyama (tkoyama010)

翻譯基礎架構的工作獲得 CZI 的資金支持。

展望未來,我們很樂意將網站翻譯成更多語言。如果您願意提供協助,請透過 Slack 與 NumPy 翻譯團隊聯繫:https://join.slack.com/t/numpy-team/shared_invite/zt-1gokbq56s-bvEpo10Ef7aHbVtVFeZv2w。(尋找 #translations 頻道。)我們也正在組建一個翻譯團隊,將負責翻譯科學 Python 生態系統中的文件和教育內容。如果您對此感興趣,請在 Scientific Python Discord 上加入我們:https://discord.gg/khWtqY6RKr。(尋找 #translation 頻道。)

NumPy 1.25.0 發布#

2023 年 6 月 17 日NumPy 1.25.0 現已推出。此版本的重點如下

  • 支援 MUSL,現在有 MUSL 輪子。
  • 支援 Fujitsu C/C++ 編譯器。
  • 現在在 einsum 中支援物件陣列。
  • 支援就地矩陣乘法 (@=)。

NumPy 1.25.0 版本持續進行改善資料類型處理和提升、增加執行速度,以及釐清文件的工作。也已為未來的 NumPy 2.0.0 進行準備工作,導致大量新的和過期的棄用。

總計有 148 人為此版本做出貢獻,並合併了 530 個 pull request。

此版本支援的 Python 版本為 3.9-3.11。

培養包容文化:徵求參與#

2023 年 5 月 10 日 – 培養包容文化:徵求參與

在多元化和包容性方面,我們如何做得更好?閱讀報告並了解如何參與 在此處

NumPy 文件團隊領導層交接#

2023 年 1 月 6 日 – Mukulika Pahari 和 Ross Barnowski 被任命為新的 NumPy 文件團隊負責人,取代 Melissa Mendonça。我們感謝 Melissa 對 NumPy 官方文件和教育材料的所有貢獻,並感謝 Mukulika 和 Ross 的協助。

NumPy 1.24.0 發布#

2022 年 12 月 18 日NumPy 1.24.0 現已推出。此版本的重點如下

  • 堆疊函式的「dtype」和「casting」新關鍵字。
  • F2PY 新功能和修正。
  • 許多新的棄用,請查看。
  • 許多已過期的棄用,

NumPy 1.24.0 版本持續進行改善 dtype 處理和提升、提升執行速度,以及釐清文件的工作。由於 dtype 提升和清理,有許多新的和過期的棄用。這是由 177 位貢獻者在 444 個拉取請求中完成的工作。支援的 Python 版本為 3.8-3.11。

Numpy 1.23.0 已發布#

2022 年 6 月 22 日NumPy 1.23.0 現已推出。此版本的重點如下

  • 在 C 中實作 loadtxt,大幅提升其效能。
  • 在 Python 層級公開 DLPack,以輕鬆交換資料。
  • 變更結構化 dtype 的提升和比較方式。
  • 改善 f2py。

NumPy 1.23.0 版本持續進行改善 dtype 處理和提升、提升執行速度、釐清文件,以及讓舊的棄用過期。這是由 151 位貢獻者在 494 個拉取請求中完成的工作。此版本支援的 Python 版本為 3.8-3.10。Python 3.11 將在進入 rc 階段後獲得支援。

NumFOCUS DEI 研究調查:徵求參與#

2022 年 4 月 13 日 – NumPy 與 NumFOCUS 合作進行一項 研究計畫,由 Gordon & Betty Moore Foundation 資助,以了解貢獻者(特別是來自歷史上代表性不足的族群)在開放原始碼軟體社群中面臨的參與障礙。研究團隊希望與新的貢獻者、專案開發者和維護者,以及過去曾貢獻過的人談談他們加入和貢獻 NumPy 的經驗。

有興趣分享您的經驗嗎?

請填寫此份簡短的 “參與者興趣” 表單,其中包含有關研究目標、隱私和保密考量的其他資訊。您的參與對於多元和包容性的開放原始碼軟體社群的成長和永續性至關重要。獲接受的參與者將與研究團隊成員進行 30 分鐘的訪談。

Numpy 1.22.0 發布#

2021 年 12 月 31 日NumPy 1.22.0 現已推出。此版本的重點如下

  • 主命名空間的類型註解基本上已完成。上游是一個變動目標,因此可能會進一步改進,但主要工作已完成。這可能是此版本中最明顯的使用者增強功能。
  • 提供了建議的 陣列 API 標準 的初步版本(請參閱 NEP 47)。這是建立可以在 CuPy 和 JAX 等函式庫中使用的標準函式集合的一步。
  • NumPy 現在有一個 DLPack 後端。DLPack 提供陣列(張量)資料的通用交換格式。
  • quantilepercentile 和相關函式的全新方法。這些新方法提供了文獻中常見方法的完整集合。
  • 通用函式已重新編寫,以實作 NEP 43 的大部分內容。這也解鎖了使用未來 DType API 進行實驗的能力。
  • 供下游專案使用的全新可設定記憶體配置器。

NumPy 1.22.0 是個大型版本,由 153 位貢獻者在 609 個拉取請求中共同完成。此版本支援的 Python 版本為 3.8-3.10。

在科學 Python 生態系統中推動包容文化#

2021 年 8 月 31 日 – 我們很高兴地宣布,陳扎克伯格倡議已 頒發補助金,以支援在科學 Python 專案中納入、包容和留住來自歷史上被邊緣化群體的人員,並結構性地改善 NumPy、SciPy、Matplotlib 和 Pandas 的社群動態。

作為 CZI 的科學基本開源軟體計畫 的一部分,此 多元化與包容性補充補助金 將支援建立專門的貢獻者體驗負責人職位,以識別、記錄和實施促進包容性開源社群的實務。此專案將由 Melissa Mendonça(NumPy)領導,並由 Ralf Gommers(NumPy、SciPy)、Hannah Aizenman 和 Thomas Caswell(Matplotlib)、Matt Haberland(SciPy)和 Joris Van den Bossche(Pandas)提供額外的指導和協助。

這是一個雄心勃勃的計畫,旨在發現和實施活動,以結構性地改善我們計畫的社群動態。透過建立這些新的跨計畫角色,我們希望為科學 Python 社群引入新的協作模式,讓生態系統內的社群建構工作能更有效率地完成,並獲得更好的成果。我們也希望更清楚地了解在我們的計畫中,哪些做法有效,哪些無效,以吸引和留住新的貢獻者,特別是來自歷史上代表性不足的族群。最後,我們計畫對執行的行動產生詳細的報告,說明它們如何影響我們的計畫,以及與我們社群的互動和代表性。

這個為期兩年的計畫預計於 2021 年 11 月開始,我們很期待看到這項工作的成果!您可以在這裡閱讀完整的提案

2021 年 NumPy 調查#

2021 年 7 月 12 日 – 在 NumPy,我們相信我們社群的力量。去年,來自 75 個國家的 1,236 位 NumPy 使用者參與了我們的首次調查。調查結果讓我們非常了解在接下來的 12 個月內我們應該關注什麼。

現在是另一項調查的時候了,我們再次仰賴您。這將花費您大約 15 分鐘的時間。除了英文之外,調查問卷還有其他 8 種語言版本:孟加拉語、法語、印地語、日語、普通話、葡萄牙語、俄語和西班牙語。

追蹤連結開始:https://berkeley.qualtrics.com/jfe/form/SV_aaOONjgcBXDSl4q

Numpy 1.21.0 發布#

2021 年 6 月 23 日NumPy 1.21.0 現已推出。此版本的重點是

  • 持續的 SIMD 工作,涵蓋更多功能和平台,
  • 新資料類型基礎架構和轉型的初步工作,
  • 適用於 Mac 上 Python 3.8 和 Python 3.9 的 universal2 輪子,
  • 改進的文件,
  • 改進的註解,
  • 新的隨機數字位元產生器 PCG64DXSM

此 NumPy 版本是 175 人貢獻的 581 個合併拉取請求的結果。此版本支援的 Python 版本為 3.7-3.9,在 Python 3.10 發布後將增加對 Python 3.10 的支援。

2020 NumPy 調查結果#

2021 年 6 月 22 日 – 2020 年,NumPy 調查團隊與密西根大學和馬里蘭大學的學生和教職員合作,進行了第一次官方 NumPy 社群調查。在此處尋找調查結果:https://numpy.dev.org.tw/user-survey-2020/

Numpy 1.20.0 發行#

2021 年 1 月 30 日NumPy 1.20.0 現已推出。這是迄今為止最大的 NumPy 版本,要感謝 180 多位貢獻者。兩個最令人興奮的新功能是

  • 針對 NumPy 的大部分進行類型註解,以及一個新的 numpy.typing 子模組,其中包含 ArrayLikeDtypeLike 別名,使用者和下游程式庫在自己的程式碼中新增類型註解時可以使用這些別名。
  • 支援 x86 (SSE、AVX)、ARM64 (Neon) 和 PowerPC (VSX) 指令的多平台 SIMD 編譯器最佳化。這為許多函式帶來了顯著的效能提升(範例:sin/coseinsum)。

NumPy 專案的多元性#

2020 年 9 月 20 日 – 我們撰寫了一份 聲明,說明 NumPy 專案中多元性和包容性的狀態,以及社群媒體上的討論

第一篇官方 NumPy 論文發表於 Nature!#

2020 年 9 月 16 日 – 我們很榮幸地宣布發表 第一篇關於 NumPy 的官方論文,作為 Nature 中的一篇評論文章。這是在 NumPy 1.0 發布 14 年後發生的。這篇論文涵蓋了陣列程式設計的應用和基本概念、建立在 NumPy 之上的豐富的科學 Python 生態系統,以及最近新增的陣列協定,以促進與外部陣列和張量程式庫(例如 CuPy、Dask 和 JAX)的互操作性。

Python 3.9 即將推出,NumPy 何時會發布二進位套件?#

2020 年 9 月 14 日 – Python 3.9 將於幾週後發布。如果您是 Python 版本的早期採用者,您可能會失望地發現 NumPy(和其他二進制套件,例如 SciPy)在發布當天不會準備好二進制輪子。將建置基礎設施調整到新的 Python 版本是一項重大的工作,而套件通常需要幾週的時間才會出現在 PyPI 和 conda-forge 上。為準備這項活動,請務必

  • 將您的 pip 更新到至少 20.1 版本,以支援 manylinux2010manylinux2014
  • 使用 --only-binary=numpy--only-binary=:all: 來防止 pip 嘗試從來源建置。

Numpy 1.19.2 發布#

2020 年 9 月 10 日NumPy 1.19.2 現已推出。1.19 系列中的此最新版本修復了多個錯誤,為 即將推出的 Cython 3.x 發布 做準備,並固定 setuptools 以在進行上游修改時讓 distutils 繼續運作。aarch64 輪子使用最新的 manylinux2014 版本建置,該版本修復了不同 Linux 發行版使用的不同頁面大小的問題。

首屆 NumPy 調查現已上線!#

2020 年 7 月 2 日 – 此調查旨在引導和設定關於 NumPy 作為軟體和社群發展的決策優先順序。除了英語之外,此調查還提供另外 8 種語言版本:孟加拉語、印地語、日語、普通話、葡萄牙語、俄語、西班牙語和法語。

請協助我們改善 NumPy,並在此處填寫調查問卷 連結

2020 年 6 月 24 日 – NumPy 現在有了新標誌

NumPy logo

新的標誌採用了現代手法,設計更簡潔。感謝 Isabela Presedo-Floyd 設計新的標誌,以及 Travis Vaught 為我們服務超過 15 年的舊標誌。

NumPy 1.19.0 發行#

2020 年 6 月 20 日 – NumPy 1.19.0 現已推出。這是第一個不支援 Python 2 的版本,因此它是一個「清理版本」。現在最低支援的 Python 版本為 Python 3.6。一個重要的新功能是,在 NumPy 1.17.0 中引入的亂數產生基礎架構現在可以從 Cython 存取。

文件季接受#

2020 年 5 月 11 日 – NumPy 已被接受為 Google 文件季計畫的指導組織之一。我們很興奮有機會與技術作家合作,再次改善 NumPy 的文件!更多詳細資訊,請參閱 官方文件季網站 和我們的 構想頁面

NumPy 1.18.0 發行#

2019 年 12 月 22 日 – NumPy 1.18.0 現已推出。在 1.17.0 的重大變更後,這是一個整合版本。它是最後一個將支援 Python 3.5 的次要版本。此版本的重點包括新增連結至 64 位元 BLAS 和 LAPACK 函式庫的基本基礎架構,以及 `numpy.random` 的新 C-API。

請參閱 發行說明 以取得更多詳細資訊。

NumPy 獲得 Chan Zuckerberg Initiative 的補助#

2019 年 11 月 15 日 – 我們很榮幸地宣布,NumPy 和 OpenBLAS(NumPy 的主要相依性之一)已透過 Chan Zuckerberg 計畫的 科學必備開源軟體計畫,獲得 195,000 美元的聯合補助金,該計畫用於支援科學必備開源工具的軟體維護、成長、開發和社群參與。

這筆補助金將用於提升 NumPy 文件、網站重新設計和社群發展的努力,以更好地服務我們龐大且快速成長的使用者群,並確保專案的長期永續性。OpenBLAS 團隊將專注於解決一系列關鍵技術問題,特別是執行緒安全性、AVX-512 和執行緒局部儲存 (TLS) 問題,以及 OpenBLAS 所依賴的 ReLAPACK(遞迴 LAPACK)的演算法改進。

有關我們提出的計畫和成果的更多詳細資訊,請參閱 完整的補助金提案。這項工作預計於 2019 年 12 月 1 日開始,並持續 12 個月。

版本#

以下是 NumPy 版本清單,其中包含版本說明的連結。修正錯誤版本(x.y.z 版本號碼中只有 z 變更)沒有新功能;次要版本(y 增加)則有。

此頁面