WinPython是Python編程語言的免費開源的便攜發(fā)行版。支持Windows Vista / 7 / 8 ,可作為科學和教育用途。最簡單的方法來運行 Python、Spyder 和 SciPy 等任何Windows電腦上,無需安裝任何東西!快來下載使用吧。
WinPython開發(fā)工具使用感受
Python的IDE發(fā)行版有很多,不過,最常用的是winpython,它輕巧便攜。
包含了常用的科學計算工具包numpy,scipy,sklearn,matplotlib,還有可以調(diào)用C動態(tài)庫的擴展包ctypes,更好的是它有32位和64位。
winpython實際上是整合了IDE工具spyder和一些科學計算包,默認包含了以下工具包,有了這些工具包,完全可以替代MATLAB做科學計算:
numpy、scipy:
數(shù)值計算工具包,里面我含了各種矩陣算,MATLAB有的,它基本上都有。
不過,里面有array和matrix兩種類型,最好是用array類型的,因為它的功能最全,大部分函數(shù)處理的類型都是array。
scipy實際上包含了numpy的功能,并且還有2D繪圖子工具包pylab,里面的plot用法很像matlab的。
scipy里有各種最優(yōu)化算法,比如約束最優(yōu)化,非約束最優(yōu)化等等。
matplotlib:
2D和3D繪圖工具,繪圖功能強大,各種數(shù)據(jù)可視化表現(xiàn)方式,沒有做不到的,只有你想不到的。
sklearn:
各種學習算法,聚類算法都在里面,比如svm,k-means,KNN,PCA,隨機森林等等一大堆。
ctypes:
能使python和c交流的工具包有好幾個,但是我認這個最好用。
因為,你可以用VS生成一個動態(tài)庫,而ctypes則可以直接去調(diào)用動態(tài)庫中的函數(shù)。
當你要處理復(fù)雜運算時,用純粹的python實現(xiàn)出來的會慢的有如世界末日,但是用C實現(xiàn)無疑是最快的辦法。
而ctypes則可以幫你輕松做到這一點。想想matlab和c的混編,光是數(shù)據(jù)提取和類型轉(zhuǎn)換就是一堆,估計很多人會有種想死的感覺。
由于ctypes實現(xiàn)了python便捷訪問c動態(tài)庫的功能,你會覺得python和c的混編是一件非常輕松快樂的事情。
它的方便之處還在于,numpy或scipy的數(shù)據(jù)成員中是默認包含ctypes的,這使python到c函數(shù)的各種數(shù)據(jù)類型的參數(shù)傳遞變得異常簡單。
WinPython開發(fā)工具功能特點
這是一個全功能的基于Python的科學環(huán)境:
專為科學家,數(shù)據(jù)科學家和教育工作:
1.使用Python與Spyder的和IPython中,或空閑交互式數(shù)據(jù)處理和可視化
2.即開即裝即用的工作編譯器(Mingw64),完全集成用Cython和Numba!見包含的例子
3.為高級用戶提供的連接器(cffi,ODBC,rpy2,scilab2py,請求,...)和專用 Flavors(R,Julia,...)
注冊關(guān)聯(lián):
關(guān)聯(lián)的文件擴展名的.py,.pyc文件和.pyo到Python解釋器
注冊在Windows資源管理器的Python圖標
加上與空閑和編輯與Spyder的為.py文件右鍵菜單項編輯
注冊WinPython作為一個標準的Python發(fā)行(Python標準的Windows安裝程序會看到WinPython在Windows注冊表中)
- PC官方版
- 安卓官方手機版
- IOS官方手機版