Python程序設(shè)計(jì) 課件 第12章 Python庫及計(jì)算生態(tài)_第1頁
Python程序設(shè)計(jì) 課件 第12章 Python庫及計(jì)算生態(tài)_第2頁
Python程序設(shè)計(jì) 課件 第12章 Python庫及計(jì)算生態(tài)_第3頁
Python程序設(shè)計(jì) 課件 第12章 Python庫及計(jì)算生態(tài)_第4頁
Python程序設(shè)計(jì) 課件 第12章 Python庫及計(jì)算生態(tài)_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Python庫及計(jì)算生態(tài)第十二章課程目標(biāo)課程目標(biāo)1了解Python的標(biāo)準(zhǔn)庫3524掌握Python標(biāo)準(zhǔn)庫中常用的turtle庫、random庫和time庫了解Python的第三方庫掌握Python第三方庫中最常用的NumPy庫、Jieba庫和PyInstaller庫了解Python的計(jì)算生態(tài)PART1標(biāo)準(zhǔn)庫1Python的標(biāo)準(zhǔn)庫Python標(biāo)準(zhǔn)安裝包中自帶了很多常用的模塊和庫,稱之為Python的標(biāo)準(zhǔn)庫。Python擁有一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫。Python核心只包含數(shù)字、字符串、列表、字典、文件等常見類型和函數(shù),而由Python標(biāo)準(zhǔn)庫提供系統(tǒng)管理、網(wǎng)絡(luò)通信、文本處理、數(shù)據(jù)庫接口、圖形系統(tǒng)、XML處理等額外的功能。由于標(biāo)準(zhǔn)庫是隨安裝包一起安裝的,故標(biāo)準(zhǔn)庫用戶是可以直接使用import語句導(dǎo)入而進(jìn)行使用的,而不需要進(jìn)行庫的下載和安裝。1Python的標(biāo)準(zhǔn)庫turtle庫能夠進(jìn)行基本的圖形繪制,這個(gè)庫提供了一個(gè)面向?qū)ο蟮睦L圖方式,可以方便地創(chuàng)建海龜圖形。turtle庫是python的內(nèi)部庫,使用時(shí)直接導(dǎo)入即可,這里先放一段代碼看看這個(gè)庫能實(shí)現(xiàn)什么效果。turtle庫1Python的標(biāo)準(zhǔn)庫1、一個(gè)示例啟動(dòng)PythonIDLE,選擇

File|NewFile菜單選項(xiàng),打開一個(gè)空白(非Shell)窗口,輸入下列代碼:importturtle

#導(dǎo)入python自帶的turtle庫importtime

#導(dǎo)入python自帶的time庫turtle.pensize(5)

#設(shè)置畫筆的寬度為5像素turtle.pencolor("yellow")

#設(shè)置當(dāng)前畫筆顏色為黃色turtle.fillcolor("red")

#繪制圖形的填充顏色為紅色

turtle.begin_fill()

#準(zhǔn)備開始填充圖形forxinrange(5):

#這個(gè)循環(huán)的用途是循環(huán)5次 turtle.forward(200)

#向當(dāng)前畫筆方向移動(dòng)200像素長度 turtle.right(144)

#畫筆順時(shí)針轉(zhuǎn)動(dòng)144°turtle.end_fill()

#填充完成time.sleep(1)

#設(shè)置1秒后進(jìn)行后續(xù)步驟

turtle.penup()

#提起畫筆移動(dòng),不繪制圖形,用于另起一個(gè)地方繪制turtle.goto(30,-150)

#將畫筆移動(dòng)到坐標(biāo)為(30,-150)的位置turtle.color("violet")

#同時(shí)設(shè)置pencolor和fillcolorturtle.write("五角星繪制效果",font=('Arial',15,'normal'))

#寫文本,"五角星繪制效果"為文本內(nèi)容,font的參數(shù)分別是字體、字號(hào)和字形

turtle.mainloop()

#告訴窗口等待用戶進(jìn)行操作1Python的標(biāo)準(zhǔn)庫在模塊窗口菜單中選擇Run|RunModule或按模塊運(yùn)行快捷鍵【F5】即可運(yùn)行程序,運(yùn)行后的效果圖如下圖所示:1Python的標(biāo)準(zhǔn)庫2、turtle繪圖的基礎(chǔ)知識(shí)(1)畫布(canvas)畫布就是turtle為我們展開用于繪圖的區(qū)域,我們可以設(shè)置它的大小和初始位置,turtle.screensize(canvwidth=None,canvheight=None,bg=None),參數(shù)分別為畫布的寬(單位像素),高,背景顏色。示例:>>>importturtle>>>#設(shè)置畫布大小>>>turtle.screensize(800,600,"green") #參數(shù)分別為畫布的寬、高、背景顏色turtle.setup(width=0.5,height=0.75,startx=None,starty=None),參數(shù):width,height:輸入寬和高為整數(shù)時(shí),表示像素;為小數(shù)時(shí),表示占據(jù)電腦屏幕的比例,(startx,starty):這一坐標(biāo)表示矩形窗口左上角頂點(diǎn)的位置,如果為空,則窗口位于屏幕中心。示例:#畫布設(shè)置turtle.setup(width=800,height=800,startx=100,starty=100)#或者turtle.setup(width=0.6,height=0.6)1Python的標(biāo)準(zhǔn)庫(2)畫筆①畫筆的狀態(tài)在畫布上,默認(rèn)有一個(gè)坐標(biāo)原點(diǎn)為畫布中心的坐標(biāo)軸,坐標(biāo)原點(diǎn)上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時(shí)使用了兩個(gè)詞語:坐標(biāo)原點(diǎn)(位置),面朝x軸正方向(方向),turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態(tài)。②畫筆的屬性畫筆(畫筆的屬性,顏色、畫線的寬度等)turtle.pensize():設(shè)置畫筆的寬度(像素);turtle.pencolor():沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green","red",也可以是RGB3元組。turtle.speed():設(shè)置畫筆移動(dòng)速度,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快。1Python的標(biāo)準(zhǔn)庫

③繪圖命令操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運(yùn)動(dòng)命令,一種為畫筆控制命令,還有一種是全局控制命令。畫筆運(yùn)動(dòng)命令1Python的標(biāo)準(zhǔn)庫畫筆控制命令1Python的標(biāo)準(zhǔn)庫全局控制命令1Python的標(biāo)準(zhǔn)庫

其他命令1Python的標(biāo)準(zhǔn)庫在使用python過程中會(huì)遇到隨機(jī)數(shù)的使用,那么怎么使a隨機(jī)生成一個(gè)數(shù)值呢,來研究一下random的部分程序,看看random庫的隨機(jī)數(shù)的生成情況。random庫1Python的標(biāo)準(zhǔn)庫1、隨機(jī)浮點(diǎn)數(shù)random.uniform()用于生成指定范圍內(nèi)的浮點(diǎn)數(shù)。示例如下:>>>importrandom #導(dǎo)入random>>>a=random.uniform(2,10) #兩個(gè)參數(shù),一個(gè)是上限,一個(gè)是下限>>>print(a) #打印隨機(jī)數(shù)6.089135041102803結(jié)果為:6.0891350411028032、隨機(jī)整數(shù)random.randint()用于選取指定范圍內(nèi)的整數(shù)。示例如下:>>>a=random.randint(10,80) >>>print(a) 78結(jié)果為:78random.randrange()用于隨機(jī)選取0—100之間的隨機(jī)偶數(shù)。示例如下:>>>a=random.randrange(0,100,2) >>>print(a) 54結(jié)果為:541Python的標(biāo)準(zhǔn)庫3、隨機(jī)字符random.choice()用于隨機(jī)選取指定字符串中的字符。示例如下:>>>a=random.choice(['apple','pear','peach','orange','lemon']) >>>print(a) orange結(jié)果為:orangerandom.sample()運(yùn)行之后a就會(huì)隨機(jī)選取字符串中的字符。示例如下:>>>a=random.sample('qwertyuiop',3) #隨機(jī)選3個(gè)>>>print(a)['y','w','u']結(jié)果為:['y','w','u']4、隨機(jī)洗牌random.shuffle()用于將一個(gè)列表中的元素打亂。示例如下:>>>a=["Python","is","powerful","simple","andsoon..."]>>>random.shuffle(a)>>>print(a)['Python','andsoon...','powerful','simple','is']結(jié)果為:['Python','andsoon...','powerful','simple','is']1Python的標(biāo)準(zhǔn)庫5、numpy里的random方法在上面提到的生成隨機(jī)數(shù)或者隨機(jī)字符,都是單個(gè)的輸出,如果說現(xiàn)在的需求是生成一個(gè)矩陣,里面的元素是隨機(jī)數(shù),那么我們就需要用到numpy庫中的random方法。同理,這個(gè)矩陣中的隨機(jī)數(shù)如果需要的是整數(shù)的話,那么就使用random.randint()函數(shù)。示例如下:>>>fromnumpyimportrandom #從numpy庫中導(dǎo)入random方法>>>a=random.randint(0,10,size=[3,3]) #多維數(shù)組中的隨機(jī)整機(jī)在0-10之間,數(shù)組為3*3>>>print(a)[[480][902][211]]結(jié)果為:[[480][902][211]]1Python的標(biāo)準(zhǔn)庫Python具有良好的時(shí)間和日期管理功能。實(shí)際上,計(jì)算機(jī)只會(huì)維護(hù)一個(gè)掛鐘時(shí)間(wallclocktime),這個(gè)時(shí)間是從某個(gè)固定時(shí)間起點(diǎn)到現(xiàn)在的時(shí)間間隔。時(shí)間起點(diǎn)的選擇與計(jì)算機(jī)相關(guān),對于一臺(tái)計(jì)算機(jī)而言,這一時(shí)間起點(diǎn)是固定的,時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù)。每個(gè)時(shí)間戳都從1970年1月1日午夜經(jīng)過了多長時(shí)間來表示。Python的time模塊下有很多函數(shù)可以轉(zhuǎn)換為常見日期格式。time庫1Python的標(biāo)準(zhǔn)庫1、獲取當(dāng)前時(shí)間戳如函數(shù)time.time()用于獲取當(dāng)前時(shí)間戳。示例如下:>>>importtime>>>ticks=time.time()>>>print("當(dāng)前時(shí)間戳為:",ticks)當(dāng)前時(shí)間戳為:1701429394.2748945結(jié)果為:當(dāng)前時(shí)間戳為:1701429394.27489451Python的標(biāo)準(zhǔn)庫2、獲取當(dāng)前時(shí)間time.localtime()用于獲取當(dāng)前時(shí)間,從返回浮點(diǎn)數(shù)的時(shí)間戳方式向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime()函數(shù)即可。示例如下:>>>localtime=time.localtime(time.time())>>>print("本地時(shí)間為:",localtime)本地時(shí)間為:time.struct_time(tm_year=2023,tm_mon=12,tm_mday=1,tm_hour=19,tm_min=18,tm_sec=48,tm_wday=4,tm_yday=335,tm_isdst=0)結(jié)果為:本地時(shí)間為:time.struct_time(tm_year=2023,tm_mon=12,tm_mday=1,tm_hour=19,tm_min=18,tm_sec=48,tm_wday=4,tm_yday=335,tm_isdst=0)解讀:struct_time()元組里面的屬性名稱是:年、月、日、小時(shí)、分鐘、秒、一周的第幾日、一年的第幾日,是否為夏令時(shí)。1Python的標(biāo)準(zhǔn)庫3、獲取格式化的時(shí)間使用time模塊的strftime()方法來格式化日期。示例如下:#格式化為:年-月-日時(shí):分:秒>>>print(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime()))2023-12-0119:36:12#格式化為英文格式:星期月日時(shí):分:秒年>>>print(time.strftime("%a%b%d%H:%M:%S%Y",time.localtime()))FriDec0121:21:312023#將格式字符串轉(zhuǎn)換成時(shí)間戳>>>a="FriDec0121:21:312023">>>print(time.mktime(time.strptime(a,"%a%b%d%H:%M:%S%Y")))1701436891.0結(jié)果分別為:2023-12-0119:36:12FriDec0121:21:3120231701436891.0PART2第三方庫2Python的第三方庫Python除了自帶的標(biāo)準(zhǔn)庫外,還擁有龐大的第三方庫。所謂第三方庫,是指由Python非官方的第三方人員開發(fā)的、并發(fā)布到Python軟件包索引(PyPI)上的、用于解決特定問題的可復(fù)用代碼。在Python開源社區(qū)中,倡導(dǎo)優(yōu)秀的代碼通過封裝后作為第三方庫共享給他人使用。Python第三方庫與自帶的標(biāo)準(zhǔn)庫不同,它不能直接導(dǎo)入使用,而是需要對庫進(jìn)行下載并手動(dòng)安裝的。Python第三方庫數(shù)量多達(dá)數(shù)十萬,覆蓋了幾乎所有的信息技術(shù)領(lǐng)域,其中包括了如網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、文本處理、數(shù)據(jù)可視化、用戶圖形界面、機(jī)器學(xué)習(xí)、Web開發(fā)、游戲開發(fā)等等。2Python的第三方庫1、NumPy庫NumPy是基于Python的一種開源數(shù)值計(jì)算第三方庫,它支持高維數(shù)組運(yùn)算、大型矩陣處理、矢量運(yùn)算、線性代數(shù)運(yùn)算、隨機(jī)數(shù)生成等功能。(1)數(shù)組NumPy庫中的ndarray是一個(gè)多維數(shù)組對象。該對象由兩部分組成:實(shí)際的數(shù)據(jù)和描述這些數(shù)據(jù)的元數(shù)據(jù)。和Python中的列表、元組一樣,NumPy數(shù)組的下標(biāo)也是從0開始。在NumPy庫中,創(chuàng)建數(shù)組可使用np.array()函數(shù),其一般格式為:numpy.array(object,dtype=None,copy=True,order=None,subok=False,ndmin=0)object為數(shù)組或嵌套的數(shù)列dtype為數(shù)組元素的數(shù)據(jù)類型copy指定對象是否需要arange復(fù)制order為創(chuàng)建數(shù)組的樣式,C為行方向,F(xiàn)為列方向,A為任意方向(默認(rèn))subok指定默認(rèn)返回一個(gè)與基類類型一致的數(shù)組ndmin為指定生成數(shù)組的最小維度2Python的第三方庫①創(chuàng)建數(shù)組。示例如下:>>>importnumpyasnp>>>np.array([1,2,3,4,5,6]) #一維數(shù)組array([1,2,3,4,5,6])>>>np.array([1,2,3,4,5,6]).reshape(2,3) #二維數(shù)組array([[1,2,3],[4,5,6]])>>>np.array([1,3,5],dtype=complex) #指定數(shù)據(jù)類型為復(fù)數(shù)array([1.+0.j,3.+0.j,5.+0.j])>>>np.array([2,4,6],ndmin=2) #指定最小維度array([[2,4,6]])2Python的第三方庫②創(chuàng)建特定數(shù)組。示例如下:>>>importnumpyasnp>>>np.arange(6)array([0,1,2,3,4,5])>>>np.arange(6,dtype=float)array([0.,1.,2.,3.,4.,5.])>>>np.arange(1,10,2)array([1,3,5,7,9])>>>np.linspace(1,10,10)array([1.,2.,3.,4.,5.,6.,7.,8.,9.,10.])>>>np.logspace(0,9,10,base=2)array([1.,2.,4.,8.,16.,32.,64.,128.,256.,512.])>>>np.zeros((2,2))array([[0.,0.],[0.,0.]])>>>np.ones([2,3])array([[1.,1.,1.],[1.,1.,1.]])2Python的第三方庫③數(shù)組索引和切片。示例如下:>>>importnumpyasnp>>>a=np.arange(10)>>>a[5]5>>>a[1:6:2]array([1,3,5])>>>b=np.array([[1,2,3],[4,5,6],[7,8,9]])>>>b[2,2]9>>>b[1:]array([[4,5,6],[7,8,9]])2Python的第三方庫④查看數(shù)組屬性。示例如下:>>>importnumpyasnp>>>a=np.arange(24).reshape(2,3,4)>>>a.ndim3>>>a.shape(2,3,4)>>>a.size24>>>a.dtypedtype('int32')>>>a.itemsize42Python的第三方庫⑤數(shù)組操作。示例如下:>>>importnumpyasnp>>>a=np.arange(8)>>>a.reshape(2,4) #改變數(shù)組形狀array([[0,1,2,3],[4,5,6,7]])>>>np.transpose(a.reshape(2,4))array([[0,4],[1,5],[2,6],[3,7]])>>>a.reshape(2,4).ravel()array([0,1,2,3,4,5,6,7])>>>forelementina.flat: print(element,end="")

012345672Python的第三方庫(2)矩陣在NumPy中,通常使用mat()函數(shù)或matrix()函數(shù)創(chuàng)建矩陣,也可以通過矩陣的轉(zhuǎn)置、逆矩陣等方法來創(chuàng)建矩陣。①創(chuàng)建矩陣。示例如下:>>>importnumpyasnp>>>A=np.mat("34;56")>>>A.Tmatrix([[3,5],[4,6]])>>>A.Imatrix([[-3.,2.],[2.5,-1.5]])>>>np.mat(np.arange(9).reshape(3,3))matrix([[0,1,2],[3,4,5],[6,7,8]])2Python的第三方庫②矩陣運(yùn)算。示例如下:>>>importnumpyasnp>>>A=np.mat('1,2;3,4')>>>A*2#矩陣和數(shù)相乘matrix([[2,4],[6,8]])>>>B=np.mat('5,6;7,8')>>>A+B#兩個(gè)矩陣相加matrix([[6,8],[10,12]])>>>A.dot(B)#兩個(gè)矩陣點(diǎn)積matrix([[19,22],[43,50]])2Python的第三方庫>>>np.matmul(A,B)#兩個(gè)矩陣相乘matrix([[19,22],[43,50]])>>>np.inner(A,B)#兩個(gè)矩陣內(nèi)積matrix([[17,23],[39,53]])>>>np.linalg.inv(A)#逆矩陣matrix([[-2.,1.],[1.5,-0.5]])>>>np.linalg.det(A)#求矩陣的行列式-2.00000000000000042Python的第三方庫2、Jieba庫jieba是一個(gè)功能強(qiáng)大的中文文本處理庫,可以用于自然語言處理和文本分析等領(lǐng)域。(1)Jieba庫支持三種分詞模式精確模式:把文本精確地切分開,不存在冗余單詞。全模式:把文本中所有可能的詞語都掃描出來,存在冗余。搜索引擎模式:在精確模式的基礎(chǔ)上,對長詞再次切分,存在冗余。Jiaba分詞還支持繁體分詞和自定義分詞??墒褂梅椒╦ieba.cut()和jieba.cut_for_search()對中文字符串進(jìn)行分詞string:需要分詞的中文字符串,編碼格式為Unicode、UTF-8或GBKcut_all:是否使用全模式,默認(rèn)值為FalseHMM:是否使用HMM模型,默認(rèn)值為True。方法jieba.cut_for_search()和jieba.lcut_for_search()接收2個(gè)參數(shù)string:需要分詞的中文字符串,編碼格式為Unicode、UTF-8或GBKHMM:是否使用HMM模型,默認(rèn)值為True2Python的第三方庫①分詞模式。示例如下:>>>importjieba>>>segList1=jieba.cut("居里夫人1903年獲諾貝爾獎(jiǎng)時(shí)做了精彩演講",cut_all=True)>>>print("全模式:","/".join(segList1))全模式:居里/居里夫人/里夫/夫人/1903/年/獲/諾貝/諾貝爾/諾貝爾獎(jiǎng)/貝爾/獎(jiǎng)/時(shí)/做/了/精彩/演講>>>segList2=jieba.cut("居里夫人1903年獲諾貝爾獎(jiǎng)時(shí)做了精彩演講",cut_all=False)>>>print("精確模式:","/".join(segList2))精確模式:居里夫人/1903/年/獲/諾貝爾獎(jiǎng)/時(shí)/做/了/精彩/演講>>>segList3=jieba.cut("居里夫人1903年獲諾貝爾獎(jiǎng)時(shí)做了精彩演講",cut_all=False)>>>print("搜索引擎模式:",".".join(segList3))搜索引擎模式:居里夫人.1903.年.獲.諾貝爾獎(jiǎng).時(shí).做.了.精彩.演講2Python的第三方庫(2)關(guān)鍵詞提?、貸ieba庫采用“詞頻-逆向文件頻率”算法進(jìn)行關(guān)鍵詞抽取。jieba.analyse.extract_tags(sentence,topK=20,withWeight=False,allowPOS=())sentence為待提取的文本topK為返回若干個(gè)TF/IDF權(quán)重最大的關(guān)鍵詞,默認(rèn)值為20withWeight為是否返回關(guān)鍵詞權(quán)重值,默認(rèn)值為FalseallowPOS指定僅包括指定詞性的詞,默認(rèn)值為空,即不篩選2Python的第三方庫②使用Jieba庫提取中文字符串中的關(guān)鍵詞。示例如下:>>>importjieba>>>importjieba.analyse>>>sentence="艾薩克·牛頓(1643年1月4日—1727年3月31日)爵士,\英國皇家學(xué)會(huì)會(huì)長,英國著名的物理學(xué)家,百科全書式的“全才”,\著有《自然哲學(xué)的數(shù)學(xué)原理》《光學(xué)》。">>>keywords=jieba.analyse.extract_tags(sentence,topK=20,withWeight=True,allowPOS=('n','nr','ns'))>>>foriteminkeywords: print(item[0],item[1])

艾薩克1.5364049674375數(shù)學(xué)原理1.321059142725爵士1頓1.03458251822375會(huì)長0.97365128905875物理學(xué)家0.97365128905875光學(xué)0.937137931755英國0.628296201673752Python的第三方庫3、PyInstaller庫pyinstaller是一個(gè)第三方庫,它能夠在Windows、Linux、MacOSX等操作系統(tǒng)下將Python源文件打包,通過對源文件打包,Python程序可以在沒有安裝Python的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。2Python的第三方庫創(chuàng)建一個(gè)Python源文件test1.py。示例如下:importrandomlist1=[1,2,3,4,5,6,7,8]slice1=random.sample(list1,4)print("list1:",list1)print("slice1:",slice1)input() #保持運(yùn)行結(jié)果顯示打開命令行界面,進(jìn)入源文件test1.py所在路徑,在命令行界面中運(yùn)行命令pyinstaller-Ftest1.py打包源文件,成功執(zhí)行命令后,生成的可執(zhí)行文件test1.exe在源文件test1.py所在路徑的dist文件夾中。如圖14-2所示。2Python的第三方庫圖14-2test1.py文件生成test1.exe2Python的第三方庫第三方庫的安裝Python運(yùn)行環(huán)境搭建好后,作為第三方庫它不同于標(biāo)準(zhǔn)庫,它必須先安裝然后才能在Python環(huán)境中使用。常見的安裝方式有3種:1.pip工具安裝2.自定義安裝3.文件安裝2Python的第三方庫1.pip工具安裝(1)安裝第三方庫安裝第三方庫的命令格式如下:pipinstall<擬安裝的第三方庫名>安裝NumPy第三方庫。示例如圖14-3所示:圖14-3安裝NumPy第三方庫2Python的第三方庫(2)更新已安裝的庫更新已安裝第三方庫的命令格式如下:pipinstall-U<擬更新的第三方庫名>更新NumPy第三方庫。示例如圖14-4所示:圖14-4更新NumPy第三方庫2Python的第三方庫(3)卸載第三方庫卸載第三方庫的命令格式如下:pipuninstall<擬卸載的第三方庫名>卸載NumPy第三方庫。示例如圖14-5所示:圖14-5卸載NumPy第三方庫2Python的第三方庫(4)列出已安裝的第三方庫列出第三方庫的命令格式如下:piplist列出已安裝的第三方庫。示例如圖14-6所示:圖14-6列出已安裝的第三方庫2Python的第三方庫2.自定義安裝自定義安裝是指按照第三方庫提供的步驟和方式安裝。安裝前可以在該第三方庫的網(wǎng)頁中找到下載鏈接,進(jìn)而根據(jù)指示步驟進(jìn)行安裝。自定義安裝一般適合使用pip過程中沒有登記或安裝失敗的第三方庫。2Python的第三方庫3.文件安裝用pip進(jìn)行第三方庫的安裝,雖然簡便,但由于Python某些第三方庫僅提供源代碼,通過pip下載文件后無法在Windows系統(tǒng)編譯安裝,因此會(huì)導(dǎo)致第三方庫安裝失敗。為了解決上述安裝失敗的問題,可以訪問網(wǎng)址:/~gohlke/pythonlibs查找相應(yīng)的第三方庫文件。請注意一定要下載與自己Python運(yùn)行環(huán)境對應(yīng)的版本,然后保存在自己指定路徑的文件夾中。下載完成后,在Windows命令提示符窗口中,使用命令:pipinstall<文件路徑\第三方庫文件名>進(jìn)行安裝。PART3Python計(jì)算生態(tài)3Python計(jì)算生態(tài)Python是一種廣泛使用的編程語言,因其簡潔、易讀和豐富的庫而受到許多開發(fā)者的歡迎。在計(jì)算生態(tài)領(lǐng)域,Python也扮演著重要的角色。Python計(jì)算生態(tài)涵蓋網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、文本處理、數(shù)據(jù)可視化、圖形用戶界面、機(jī)器學(xué)習(xí)、Web開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)、游戲開發(fā)、虛擬現(xiàn)實(shí)、圖形藝術(shù)等多個(gè)領(lǐng)域。3Python計(jì)算生態(tài)網(wǎng)絡(luò)爬蟲網(wǎng)絡(luò)爬蟲是一種按照一定的規(guī)則自動(dòng)從網(wǎng)絡(luò)上抓取信息的程序或者腳本,Python計(jì)算生態(tài)通過Requests、Python-Goose、Scrapy、BeautifulSoup等庫或框架為這些操作提供了強(qiáng)有力的支持。3Python計(jì)算生態(tài)數(shù)據(jù)分析數(shù)據(jù)分析指用適當(dāng)?shù)慕y(tǒng)計(jì)分析方法對收集來的大量數(shù)據(jù)進(jìn)行匯總與分析,以求最大化地發(fā)揮數(shù)據(jù)的作用。Python計(jì)算生態(tài)通過Numpy、Pandas、SciPy庫為數(shù)據(jù)分析領(lǐng)域提供支持。3Python計(jì)算生態(tài)文本處理文本處理即對文本內(nèi)容的處理,包括文本內(nèi)容的分類、文本特征的提取、文本內(nèi)容的轉(zhuǎn)換等等。Python計(jì)算生態(tài)通過Jieba、PyPDF2、Python-docx、NLTK等庫為文本處理領(lǐng)域提供支持。3Python計(jì)算生態(tài)數(shù)據(jù)可視化數(shù)據(jù)可視化是一門關(guān)于數(shù)據(jù)視覺表現(xiàn)形式的科學(xué)技術(shù)研究,它既要有效傳達(dá)數(shù)據(jù)信息,也需兼顧信息傳達(dá)的美學(xué)形式,二者缺一不可。Python計(jì)算生態(tài)主要通過Matplotlib、Seaborn、Mayavi等庫為數(shù)據(jù)可視化領(lǐng)域提供支持。3Python計(jì)算生態(tài)用戶圖形界面Python的用戶圖形界面(GUI)是用于與計(jì)算機(jī)程序進(jìn)行交互的一種界面形式,它提供了一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論