終於,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你需要知道的都在這裡了