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