Python numpy,scipy,pandas這些庫的區別是什麼?
01-04
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 toolkitNumPy 是基礎的 數學 計算庫,包括 基本的四則運行,方程式 計算,微積分 什麼的,還有很多其他數學方面的計算,我也不是很清楚
SciPy :是在NumPy基礎上,封裝了一層,沒有那麼純數學,提供方法直接計算結果
Pandas 就是上層做數據分析用的,主要是做表格數據 呈現
如果不是純數學專業還是從 Pandas 入手比較好。
推薦閱讀:
※如何高效地使用RStudio?
※考慮從事 SAS 程序員工作,有哪些需要注意的點?
※想學習數據分析,有哪些書籍或資料參考學習?
※暴雪最近的幾款遊戲作為公司的產品來說表現如何?
※為什麼我國農民收入低?