Python numpy,scipy,pandas這些庫的區別是什麼?


Numpy是以矩陣為基礎的數學計算模塊,純數學。

Scipy基於Numpy,科學計算庫,有一些高階抽象和物理模型。比方說做個傅立葉變換,這是純數學的,用Numpy;做個濾波器,這屬於信號處理模型了,在Scipy里找。

Pandas提供了一套名為DataFrame的數據結構,比較契合統計分析中的表結構,並且提供了計算介面,可用Numpy或其它方式進行計算。


NumPy:N維數組容器

SciPy:科學計算函數庫

Pandas:表格容器


Pandas: 是原AQR Capital Management出來的人開發的,屬於一款很適合做數據分析的框架,可以理解成表格+時間戳。目前AQR Capital Management 和 Man Group AHL 量化基金都很支持Pandas使用,屬於不少對沖基金標配數據分析。

NumPy: 可以理解成Python的矩陣處理器,但目前隨著Pandas更新,大部分功能已經直接和Pandas融合了。

SciPy: Python的各種數學計算庫,同樣可以和Pandas一起調用。

--- 建議可以看看Pandas Documentation pandas: powerful Python data analysis toolkit


NumPy 是基礎的 數學 計算庫,包括 基本的四則運行,方程式 計算,微積分 什麼的,還有很多其他數學方面的計算,我也不是很清楚

SciPy :是在NumPy基礎上,封裝了一層,沒有那麼純數學,提供方法直接計算結果

Pandas 就是上層做數據分析用的,主要是做表格數據 呈現

如果不是純數學專業還是從 Pandas 入手比較好。


推薦閱讀:

如何高效地使用RStudio?
考慮從事 SAS 程序員工作,有哪些需要注意的點?
想學習數據分析,有哪些書籍或資料參考學習?
暴雪最近的幾款遊戲作為公司的產品來說表現如何?
為什麼我國農民收入低?

TAG:Python | 數據分析 | numpy | scipy |