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