終於,SciPy 1.0 版發布了

簡評:EveryBody Clap Your Hands

在 SciPy 第一個版本推出 16 年之後的今天(譯者註:SciPy 的第一個版本 v0.1.0 發佈於 2001 年 8 月 14 日),我們非常高興地宣布 SciPy 1.0 版本發布了,這真是一個漫長而富有成效的旅程,並且我們將會在不遠的未來發布更多令人興奮的新版本。

為什麼選擇現在發布 1.0 版 ?

一個版本號應該反映一個項目的成熟度,而 SciPy 從很早之前就已經在生產環境中被大量使用,所以它是一個成熟穩定的類庫,從這個角度來看,1.0 版本的發布算是逾期很久了。

另外,包括技術上(如 Windows wheels 和持續集成)和組織上(治理結構、代碼準則和路線圖)的一些關鍵性目標,已經在近期實現了。

我們中的許多人都稍微有點完美主義者,所以都不願意稱之為 「1.0」,因為這可能意味著它已經「完成」了,或者「我們對它 100% 滿意」。這對許多開源項目來說都算是正常的,但這並意味著這是正確的。我們承認,這並不完美,還有一些遺留的小問題。儘管如此,SciPy 也是非常有用的,平均來說 SciPy 具有高質量的代碼和文檔,並也具有了 1.0 版本所暗示的穩定性和向後兼容性。

一些歷史

2001 年:第一個 SciPy 版本

2005 年:過渡到 NumPy

2007 年:創建 scikits

2008 年:添加 scipy.spatial 模塊和第一個 Cython 代碼

2010 年:發布周期改為到 6 個月

2011 年:把開發移動到 GitHub

2011 年:Python 3支持

2012 年:添加稀疏圖模塊,統一優化界面

2012 年:刪除 scipy.maxentropy 模塊

2013 年:使用 TravisCI 持續集成

2015 年:為 BLAS/LAPACK 添加 Cython 介面和基準套件

2017 年:使用 scipy.LowLevelCallable 添加統一的 C API,移除 scipy.weave 模塊

2017 年:SciPy 1.0 發布

1.0 版本的亮點

  • 主要構建改進。Windows wheels 首次在 PyPI 上可用,在 Windows 和 OS X 上已經建立了持續的集成(除了Linux)
  • 一組新的 ODE 解算器和統一的介面(scipy.integrate.solve_ivp)
  • 兩個新的信任區域優化器和一個新的線性規劃方法,與以前提供的 scipy.optimize 相比有很大的性能提升。
  • 封裝了許多新的 BLAS 和 LAPACK 函數。現在 BLAS 封裝完成。

原文:scipy/scipy

擴展閱讀:

  • Python 家族有多龐大
  • 「機器學習」和「深度學習」的 Cheat Sheets
  • 如何寫好 README

歡迎關注

  • 知乎專欄「極光日報」,每天為 Makers 導讀三篇優質英文文章。
  • 網易雲電台「極光日報」,上下班路上為你讀報。
  • 微信公眾號「極光開發者」,每周兩篇技術類乾貨。

推薦閱讀:

MySQL書單推薦
空間數據可視化筆記——simple features空間對象基礎
學Python到找工作-資源匯總
Python數據處理:關於Pandas你需要知道的都在這裡了

TAG:scipy | Python | 机器学习 |