日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一文看懂8個(gè)常用Python庫從安裝到應(yīng)用

如果讀者安裝的是Anaconda發(fā)行版,那么它已經(jīng)自帶了以下庫:NumPy、SciPy、Matplotlib、pandas、scikit-learn。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)武定,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

本文主要是對(duì)這些庫進(jìn)行簡單的介紹,讀者也可以到官網(wǎng)閱讀更加詳細(xì)的使用教程。

  • NumPy:提供數(shù)組支持以及相應(yīng)的高效的處理函數(shù)
  • SciPy:提供矩陣支持以及矩陣相關(guān)的數(shù)值計(jì)算模塊
  • Matplotlib:強(qiáng)大的數(shù)據(jù)可視化工具、作圖庫
  • pandas:強(qiáng)大、靈活的數(shù)據(jù)分析和探索工具
  • StatsModels:統(tǒng)計(jì)建模和計(jì)量經(jīng)濟(jì)學(xué),包括描述統(tǒng)計(jì)、統(tǒng)計(jì)模型估計(jì)和推斷
  • scikit-learn:支持回歸、分類、聚類等強(qiáng)大的機(jī)器學(xué)習(xí)庫
  • Keras:深度學(xué)習(xí)庫,用于建立神經(jīng)網(wǎng)絡(luò)以及深度學(xué)習(xí)模型
  • Gensim:用來做文本主題模型的庫,文本挖掘可能會(huì)用到

01 NumPy

Python并沒有提供數(shù)組功能。雖然列表可以完成基本的數(shù)組功能,但它不是真正的數(shù)組,而且在數(shù)據(jù)量較大時(shí),使用列表的速度就會(huì)很慢。為此,NumPy提供了真正的數(shù)組功能以及對(duì)數(shù)據(jù)進(jìn)行快速處理的函數(shù)。

NumPy還是很多更高級(jí)的擴(kuò)展庫的依賴庫,我們后面介紹的SciPy、Matplotlib、pandas等庫都依賴于它。值得強(qiáng)調(diào)的是,NumPy內(nèi)置函數(shù)處理數(shù)據(jù)的速度是C語言級(jí)別的,因此在編寫程序的時(shí)候,應(yīng)當(dāng)盡量使用其內(nèi)置函數(shù),避免效率瓶頸的(尤其是涉及循環(huán)的問題)出現(xiàn)。

在Windows操作系統(tǒng)中,NumPy的安裝跟普通第三方庫的安裝一樣,可以通過pip命令進(jìn)行,命令如下:

 
 
 
  1. pip install numpy

也可以自行下載源代碼,然后使用如下命令安裝:

 
 
 
  1. python setup.py install

在Linux操作系統(tǒng)下,上述方法也是可行的。此外,很多Linux發(fā)行版的軟件源中都有Python常見的庫,因此還可以通過Linux系統(tǒng)自帶的軟件管理器安裝,如在Ubuntu下可以用如下命令安裝:

 
 
 
  1. sudo apt-get install python-numpy

安裝完成后,可以使用NumPy對(duì)數(shù)據(jù)進(jìn)行操作,如代碼清單2-27所示。

  • 代碼清單2-27 使用NumPy操作數(shù)組
 
 
 
  1. # -*- coding: utf-8 -*
  2. import numpy as np                     # 一般以np作為NumPy庫的別名
  3. a = np.array([2, 0, 1, 5])             # 創(chuàng)建數(shù)組
  4. print(a)                               # 輸出數(shù)組
  5. print(a[:3])                           # 引用前三個(gè)數(shù)字(切片)
  6. print(a.min())                         # 輸出a的最小值
  7. a.sort()                               # 將a的元素從小到大排序,此操作直接修改a,因此這時(shí)候a為[0, 1, 2, 5]
  8. b= np.array([[1, 2, 3], [4, 5, 6]])    # 創(chuàng)建二維數(shù)組
  9. print(b*b)                             # 輸出數(shù)組的平方陣,即[[1, 4, 9], [16, 25, 36]]

NumPy是Python中相當(dāng)成熟和常用的庫,因此關(guān)于它的教程有很多,最值得一看的是其官網(wǎng)的幫助文檔,其次還有很多中英文教程,讀者遇到相應(yīng)的問題時(shí),可以查閱相關(guān)資料。


網(wǎng)站標(biāo)題:一文看懂8個(gè)常用Python庫從安裝到應(yīng)用
文章URL:http://www.dlmjj.cn/article/djscodd.html