自慰套教室~女子全员妊娠,精品无码国产自产拍在线观看蜜桃,亚洲国产精品成人精品无码区,久别的草原在线看视频免费

集團站切換校區

驗證碼已發送,請查收短信

復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖標

業界新聞

當前位置:首頁 > >業界新聞 > >

2017年最受歡迎的十三大Python庫

發布時間: 2017-07-26 13:28:14

近年來,Python 在數據科學行業扮演著越來越重要的角色。因此,騰科小編在本文中列出了對數據科學家、工程師們最有用的那些庫。

核心庫

1. NumPy 

當開始處理Python中的科學任務,Python的SciPy Stack肯定可以提供幫助,它是專門為Python中科學計算而設計的軟件集合。然而,SciPy Stack相當龐大,其中有十幾個庫,我們把焦點放在核心包上。關于建立科學計算棧,最基本的包是Numpy(Numerical Python)。它為Python中的n維數組和矩陣的操作提供了大量有用的功能。該庫提供了NumPy數組類型的數學運算向量化,可以改善性能,從而加快執行速度。

2. SciPy

SciPy是一個工程和科學軟件庫。SciPy包含線性代數,優化,集成和統計的模塊。SciPy庫的主要功能是建立在NumPy上,從而它的數組大量的使用了NumPy的。它通過其特定子模塊提供有效的數值例程,并作為數字積分、優化和其他例程。

3. Pandas

Pandas是一個Python包,旨在通過“標記”和“關系”數據進行工作,簡單直觀。Pandas是數據整理的完美工具。它設計用于快速簡單的數據操作,聚合和可視化。庫中有兩個主要的數據結構:

  • “系列”(Series),一維

  • “數據幀”(Data Frames),二維

例如,當你要從這兩種類型的結構中接收到一個新的Dataframe時,通過傳遞一個Series,將收到一個單獨的行到DataFrame的DF:

這里稍微列出了你可以用Pandas做的事情:

  • 輕松刪除并添加數據幀(DataFrame)中的列
  • 將數據結構轉換為數據幀(DataFrame)對象
  • 處理丟失的數據,表示為NaN
  • 功能強大的分組


可視化

4.Matplotlib

又一個SciPy Stack核心軟件包以及 Python庫,Matplotlib為輕松生成簡單而強大的可視化而量身定制。它是一個頂尖的軟件,它使Python成為像MatLab或Mathematica這樣的科學工具的競爭對手。然而,這個庫是低層級的,這意味著你需要編寫更多的代碼才能達到高級的可視化效果,而且通常會比使用更多的高級工具付出更多的努力,但總體上這些努力是值得的。只要付出一點你就可以做任何可視化:

  • 線圖
  • 散點圖
  • 條形圖和直方圖
  • 餅狀圖;
  • 莖圖
  • 輪廓圖
  • 場圖
  • 頻譜圖

還有使用Matplotlib創建標簽,網格,圖例和許多其他格式化實體的功能?;旧?,一切都是可定制的。該庫由不同的平臺支持,并使用不同的GUI套件來描述所得到的可視化。不同的IDE(如IPython)都支持Matplotlib的功能。還有一些額外的庫可以使可視化變得更加容易。

?

5. Seaborn

Seaborn主要關注統計模型的可視化;這種可視化包括熱圖,這些熱圖總結數據但仍描繪整體分布。Seaborn基于Matplotlib,并高度依賴于此。

6. Bokeh

另一個很不錯的可視化庫是Bokeh,它針對交互式可視化。與以前的庫相比,它獨立于Matplotlib。正如我們提到的,Bokeh的主要焦點是交互性,它通過現代瀏覽器以數據驅動文檔(d3.js)的風格呈現。

7. Plotly

它是一個基于Web用于構建可視化的工具箱,提供API給一些編程語言(Python在內)。在plot.ly網站上有一些強大的、上手即用的圖形。為了使用Plotly,你將需要設置API密鑰。圖形將在服務器端處理,并發布到互聯網。


機器學習

8. SciKit-Learn

Scikits是Scikits Stack額外的軟件包,專為像圖像處理和機器學習輔助等特定功能而設計。對于機器學習輔助,scikit-learn是所有軟件包里最突出的一個。它建立在SciPy之上,并大量利用它的數學運算。scikit-learn給常見的機器學習算法公開了一個簡潔、一致的接口,可簡單地將機器學習帶入生產系統中。該庫中集成了有質量的代碼和良好的文檔、簡單易用并且十分高效,是使用Python進行機器學習的實際行業標準。

9.Theano

Theano是一個Python軟件包,它定義了與NumPy類似的多維數組,以及數學運算和表達式。此庫是被編譯的,可實現在所有架構上的高效運行。最初由蒙特利爾大學機器學習組開發,它主要用于滿足機器學習的需求。值得注意的是,Theano緊密結合了NumPy在低層次上的運算 。另外,該庫還優化了GPU和CPU的使用,使數據密集型的計算平臺性能更佳。

10. TensorFlow

TensorFlow來自Google的開發人員,它是數據流圖計算的開源庫,為機器學習不斷打磨。它旨在滿足谷歌對訓練神經網絡的高需求,并且是基于神經網絡的機器學習系統DistBelief的繼任者。然而,TensorFlow并不限制于谷歌的科學應用范圍,它可以通用于多種多樣的現實應用中。

11. Keras

它是一個用Python編寫的開源的庫,用于在高層的接口上構建神經網絡。它簡單易懂,具有高級可擴展性。Keras使用Theano或TensorFlow作為后端,但微軟現在正努力整合CNTK(微軟的認知工具包)作為新的后端。Keras真的容易上手,并在持續完善它的快速原型能力。它完全用Python編寫,可被高度模塊化和擴展。盡管它以易上手、簡單和以高層次為導向,但是Keras足夠有深度并且足夠強大,去支持復雜的模型。


數據挖掘,統計學

12. Scrapy

Scrapy庫是用于從網絡結構化檢索數據(如聯系人信息或URL),可以用來設計crawling程序(也稱為蜘蛛bots)。最開始只是如它的名字暗示的一樣,只用來做scraping,但是它現在已經在完整的框架中發展,能夠從API采集數據并作為通用的crawlers了。該庫在界面設計中標榜著“不要重復自己” 它推薦用戶們編寫泛化得到、可被重復使用的通用代碼,從而構建和擴展大型的crawlers。

13. Statsmodels

statsmodels使用戶能夠通過使用各種統計模型的估算方法進行數據挖掘,并執行統計判斷和分析。許多有用的特征是可被描述的,并通過使用線性回歸模型、廣義線性模型、離散選擇模型、魯棒線性模型、時間序列分析模型,各種估計方法得出統計結果。這個庫還提供了廣泛的標定功能,專門用于大數據統計中的性能優化工作。


當然,這不是完全詳盡的列表,還有許多其他的庫和框架同樣值得關注。

上一篇: 騰科快訊-四項技巧讓你的Java代碼更上一層樓

下一篇: 騰科快訊-2017年較強Web開發框架綜述

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>