大家都在媒體平臺(tái)聽(tīng)說(shuō)過(guò)Python,那么Python庫(kù)都有哪些呢?Python常用庫(kù)包括圖像處理,文件處理,大數(shù)據(jù)與科學(xué)計(jì)算,游戲與多媒體,人工智能與機(jī)器學(xué)習(xí),數(shù)據(jù)庫(kù)等等。要知道Python的大多數(shù)機(jī)器學(xué)習(xí)庫(kù)都依賴于這兩個(gè)模塊,Scipy和Numpy經(jīng)常是合并使用的。pycuda/opencl,GPU高性能并發(fā)計(jì)算。python實(shí)現(xiàn)的是分析平臺(tái),數(shù)據(jù)統(tǒng)計(jì),類似于R語(yǔ)言。以Matplotlib和NumPy為基礎(chǔ),它主要用于數(shù)據(jù)分析以及數(shù)據(jù)可視化,其數(shù)據(jù)結(jié)構(gòu)DataFrame和R語(yǔ)言中的data.frame類似,特別是對(duì)具有自己的時(shí)序數(shù)據(jù)分析機(jī)制的DataFrame來(lái)說(shuō),特別常好。

商業(yè)智能(BI),Pandas的網(wǎng)絡(luò)接口。Blaze,NumPy和Pandas的大數(shù)據(jù)接口。SciPy是一個(gè)開(kāi)源的Python算法庫(kù)和數(shù)學(xué)工具箱,它包含了優(yōu)化、線性代數(shù)、積分、插值、特殊函數(shù)、快速傅里葉變換、信號(hào)處理和圖像處理、常微分方程求解以及其它科學(xué)與工程中常用的計(jì)算模塊。
它的功能類似于MATLAB,Scilab和GNUOctave軟件。Python的大多數(shù)機(jī)器學(xué)習(xí)庫(kù)都依賴于這兩個(gè)模塊,Numpy和Scipy經(jīng)常合并使用。ScientificPython是一組Python程序模塊,用于科學(xué)計(jì)算,包括幾何(矢量、張量、變換、矢量和張量場(chǎng)),四元數(shù),自動(dòng)求導(dǎo),(線性)插值,多項(xiàng)式,基礎(chǔ)統(tǒng)計(jì)學(xué),非線性最小二乘擬合,單位計(jì)算,F(xiàn)ortran兼容文本格式,通過(guò)VRML的3D顯示,以及兩個(gè)Tk小工具,分別用于繪制線圖和3D網(wǎng)格模型。
另外還有與netCDF、MPI和BSPlib庫(kù)的接口。科學(xué)計(jì)算庫(kù)NumPy提供了矩陣、線性代數(shù)、傅立葉變換等,以及最常用的N維數(shù)組對(duì)象。
NumPy提供了兩個(gè)基本對(duì)象:
N-dimensionalarrayobject)和ufunc(universalfunctionobject)。
ndarray是一個(gè)用于存儲(chǔ)單一數(shù)據(jù)類型的多維數(shù)組,ufunc是一個(gè)函數(shù),它可以處理該數(shù)組。
計(jì)算包最優(yōu)化,可進(jìn)行線性規(guī)劃,二次規(guī)劃,半正定規(guī)劃等的計(jì)算。
科學(xué)計(jì)算速度優(yōu)化編譯器。Pymvpa2,一個(gè)Python工具包,為大數(shù)據(jù)集提供統(tǒng)計(jì)學(xué)分析,提供一個(gè)靈活的可擴(kuò)展框架。
其主要功能有分類、回歸、特征選擇、導(dǎo)入輸出、可視化等,還提供了復(fù)雜網(wǎng)絡(luò)優(yōu)化軟件包。Zipline,交易算法的函數(shù)庫(kù)
PyDy,Python動(dòng)態(tài)建模函數(shù)庫(kù)。
SymPy,符號(hào)數(shù)學(xué)的Python庫(kù)。statsmodels,Python的統(tǒng)計(jì)建模和計(jì)量經(jīng)濟(jì)學(xué)。
astropy,天文學(xué)界的Python庫(kù)。
orange,橙色,數(shù)據(jù)挖掘,數(shù)據(jù)可視化,通過(guò)可視化編程或Python腳本學(xué)習(xí)機(jī)分析。
RDKit,化學(xué)信息學(xué)和機(jī)器學(xué)習(xí)的軟件。
OpenBabel,巴貝爾,開(kāi)放的化學(xué)工具箱。
cclib,化學(xué)軟件包的計(jì)算函數(shù)庫(kù)。
Biopython,免費(fèi)的生物計(jì)算工具包。
bccb,生物分析相關(guān)的代碼集。bcbio-nextgen,提供完全自動(dòng)化、高通量、測(cè)序分析的工具包。
visvis,可視化計(jì)算模塊庫(kù),可進(jìn)行一維到四維數(shù)據(jù)的可視化。
MapReduce是Google提出的一個(gè)軟件[架構(gòu)],用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運(yùn)算。
概念“Map(映射)”和“Reduce(歸納)”,及他們的主要思想,都是從函數(shù)式編程語(yǔ)言借來(lái)的MapReduce函數(shù)庫(kù)。Framworks
andlibrariesforMapReduce.,PySpark,[Spark]的Python
API。dpark,Spark的Python克隆,Python中的MapReduce框架。luigi,為批量工作,建立復(fù)雜的管道。mrjob,運(yùn)行在[Hadoop],或亞馬遜網(wǎng)絡(luò)服務(wù)的,MapReduce工作。
以上我們介紹了Python大數(shù)據(jù)與科學(xué)計(jì)算的庫(kù)相關(guān)知識(shí),如果您想了解更多相關(guān)信息,請(qǐng)您繼續(xù)關(guān)注中培偉業(yè)。