1、random
random 是在做什么的呢?顧名思義,就是在做跟隨機相關操作的模塊,這是最常用到的模塊,用法非常多,比如生產隨機整數(shù)、小數(shù),從串列中隨機挑選一個物件,甚至是直接打亂串列排序的洗牌動作等等,random 全部都能用幾行代碼輕松完成。
2、NumPy
Numpy 是 Python 的一個重要模塊,主要用于資料處理上。Numpy 底層以 C 和 Fortran 語言編寫,所以能快速操作多重維度的陣列。當 Python 處理龐大資料時,內建的資料型態(tài) list 效能并不理想,而 Numpy 具備平行處理的能力,可以將操作動作一次套用在大型陣列上。此外, Python 其重量級的資料科學相關套件(例如:Pandas、SciPy、Scikit-learn 等)都幾乎都是在 Numpy 的基礎上。因此學會 Numpy 會為以后學習其他科學相關內容打好堅實的基礎。
3、SciPy
常用科學計算的另一個重要模塊就是 SciPy。SciPy 是一種使用 NumPy 為基礎,來做高等數(shù)學、統(tǒng)計和許多其它科學任務的模塊。它基于NumPy,并擴展了NumPy的功能。SciPy 的主要的數(shù)據(jù)結構是由 Numpy 實現(xiàn)的多維陣列。這個模塊包含了解決線性代數(shù)、概率論、積分等等高等。
然而,scipy和numpy 都沒有提供繪圖函數(shù)。它們只是數(shù)字處理的工具,能夠輔助繪圖的模塊一會就會推薦。
4、Pandas
Pandas 也是一個常用 Python 模塊,提供了高階的資料結構和多種分析工具。它的最大特點是能夠將復雜的數(shù)據(jù)操作,轉換成一兩個命令。Pandas包含許多用于分組、過濾和組合數(shù)據(jù)以及時間序列功能的內置函式。
5、Matplotlib
Matplotlib 是一個用于創(chuàng)建二維圖表和圖形的模塊。在它的幫助下,你可以輕松構建不同的圖表,從直條圖、點狀圖到坐標圖都可以。重點是,很多熱門的模塊都支持與 Matplotlib 協(xié)同工作。
Matplotlib 雖然主要都是用純Python寫的,但是為了在運行時有更高的性能,尤其是在顯示大量數(shù)據(jù)的情況下,里面也大量使用了NumPy。
以上就是關于python必學的五大模塊的內容。