版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單元2科學(xué)計(jì)算庫(kù)NumPy《Python數(shù)據(jù)分析任務(wù)驅(qū)動(dòng)教程》學(xué)習(xí)目標(biāo)/Target
了解NumPy數(shù)組的相關(guān)概念,能夠說(shuō)出數(shù)組、維度和軸的概念
熟悉NumPy數(shù)組的屬性,能夠歸納ndim和shape屬性的作用
熟悉NumPy數(shù)組的數(shù)據(jù)類型,能夠列舉至少3個(gè)常用的數(shù)據(jù)類型
掌握創(chuàng)建數(shù)組的方式,能夠選擇合適的方式創(chuàng)建一維數(shù)組或二維數(shù)組
了解數(shù)組的索引方式,能夠說(shuō)出一維數(shù)組和二維數(shù)組索引方式的區(qū)別學(xué)習(xí)目標(biāo)/Target
掌握數(shù)組的索引和切片操作,能夠通過(guò)不同形式的索引獲取數(shù)組元素
掌握轉(zhuǎn)換數(shù)據(jù)類型方式,能夠通過(guò)astype()方法將數(shù)組轉(zhuǎn)換為指定數(shù)據(jù)類型
掌握數(shù)組的算術(shù)運(yùn)算,能夠?qū)崿F(xiàn)數(shù)組與數(shù)組、數(shù)組與標(biāo)量的算術(shù)運(yùn)算
掌握數(shù)組的統(tǒng)計(jì)運(yùn)算,能夠通過(guò)統(tǒng)計(jì)運(yùn)算方法實(shí)現(xiàn)相應(yīng)的統(tǒng)計(jì)運(yùn)算
掌握隨機(jī)數(shù)模塊,能夠通過(guò)隨機(jī)數(shù)模塊生成包含隨機(jī)數(shù)的數(shù)組學(xué)習(xí)目標(biāo)/Target
掌握通用函數(shù),能夠熟練使用一元通用函數(shù)和二元通用函數(shù)進(jìn)行數(shù)學(xué)運(yùn)算
掌握數(shù)組的條件邏輯操作,能夠通過(guò)where()函數(shù)實(shí)現(xiàn)條件邏輯的操作
掌握數(shù)組的重塑操作,能夠通過(guò)reshape()方法重塑數(shù)組的形狀
掌握數(shù)組的轉(zhuǎn)置操作,能夠通過(guò)T屬性實(shí)現(xiàn)數(shù)組的簡(jiǎn)單轉(zhuǎn)置操作
掌握數(shù)組的垂直堆疊操作,能夠通過(guò)vstack()函數(shù)實(shí)現(xiàn)數(shù)組的垂直堆疊學(xué)習(xí)目標(biāo)/Target
掌握數(shù)組的排序操作,能夠通過(guò)sort()方法實(shí)現(xiàn)數(shù)組的排序操作
掌握數(shù)組的檢索操作,能夠通過(guò)all()或any()函數(shù)檢索數(shù)組的元素
掌握查找數(shù)組唯一元素的方式,能夠通過(guò)unique()函數(shù)查找數(shù)組唯一元素
掌握數(shù)組的展開(kāi)操作,能夠通過(guò)flatten()函數(shù)將多維數(shù)組轉(zhuǎn)換為一維數(shù)組章節(jié)概述/SummaryNumPy作為高性能科學(xué)計(jì)算庫(kù),是數(shù)據(jù)分析相關(guān)庫(kù)的基礎(chǔ),掌握NumPy的功能及其用法,將有助于后續(xù)其他數(shù)據(jù)分析相關(guān)庫(kù)的學(xué)習(xí)。本章以8個(gè)任務(wù)為主線,帶領(lǐng)讀者在完成任務(wù)的同時(shí)學(xué)習(xí)NumPy的相關(guān)知識(shí)。目錄/Contents任務(wù)2-1任務(wù)2-2任務(wù)2-3創(chuàng)建象棋和圍棋的棋盤填色小游戲評(píng)選優(yōu)秀員工任務(wù)2-4計(jì)算同比增速目錄/Contents任務(wù)2-5任務(wù)2-6任務(wù)2-7隨機(jī)漫步轉(zhuǎn)換銷售數(shù)據(jù)分店銷售信息匯總?cè)蝿?wù)2-8興趣班調(diào)查創(chuàng)建象棋和圍棋的棋盤任務(wù)2-1任務(wù)描述象棋和圍棋都是我國(guó)傳統(tǒng)的棋類游戲,在我國(guó)有著悠久的歷史和豐富的文化內(nèi)涵,非常受歡迎。這兩種游戲的棋盤各具特點(diǎn),其中象棋的棋盤共有九十個(gè)交叉點(diǎn),在固定的交叉點(diǎn)上起初擺放了32枚棋子,棋子包括將/帥、士、象/相、車、馬、炮和兵/卒等七種;圍棋棋盤是19×19的方格,方格上起初是沒(méi)有任何棋子的。任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts?!救蝿?wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí)編寫代碼,分別模擬初始狀態(tài)下的象棋棋盤模型和圍棋棋盤模型。知識(shí)儲(chǔ)備了解NumPy數(shù)組的相關(guān)概念,能夠說(shuō)出數(shù)組、維度和軸的概念學(xué)習(xí)目標(biāo)1.NumPy數(shù)組的相關(guān)概念數(shù)組的4個(gè)概念數(shù)組維度軸秩知識(shí)儲(chǔ)備1.NumPy數(shù)組的相關(guān)概念數(shù)組數(shù)組是編程語(yǔ)言中重要且復(fù)雜的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)一組相同數(shù)據(jù)類型的元素。數(shù)據(jù)與Python中的序列類型相比,主要有以下幾個(gè)特點(diǎn):知識(shí)儲(chǔ)備1.NumPy數(shù)組的相關(guān)概念特點(diǎn)1:數(shù)組通常具有固定的大小,一旦創(chuàng)建將無(wú)法動(dòng)態(tài)增長(zhǎng)或縮減。特點(diǎn)2:數(shù)組中的元素是任意數(shù)據(jù)類型的,但所有元素必須具有相同的數(shù)據(jù)類型。特點(diǎn)3:數(shù)組非常適合進(jìn)行大規(guī)模數(shù)據(jù)的數(shù)學(xué)運(yùn)算。維度又稱為維數(shù),在數(shù)學(xué)領(lǐng)域中是指描述對(duì)象狀態(tài)所需的參數(shù)的數(shù)目。零維可以理解成一個(gè)無(wú)限小的點(diǎn),它沒(méi)有長(zhǎng)度或?qū)挾?;一維可以理解成一條無(wú)限長(zhǎng)的直線,它只有長(zhǎng)度;二維可以理解成一個(gè)平面,這個(gè)平面有長(zhǎng)度和寬度;三維可以理解成一個(gè)立方體,這個(gè)立方體有長(zhǎng)度、寬度和高度。知識(shí)儲(chǔ)備1.NumPy數(shù)組的相關(guān)概念維度維度為k的數(shù)組通常被稱為k維數(shù)組。數(shù)組按維度可以分為一維數(shù)組、二維數(shù)組、多維數(shù)組,通常接觸到的多維數(shù)組是三維數(shù)組?!?/p>
三維數(shù)組被認(rèn)為元素是二維數(shù)組的數(shù)組,二維數(shù)組被認(rèn)為元素是一維數(shù)組的數(shù)組。知識(shí)儲(chǔ)備1.NumPy數(shù)組的相關(guān)概念維度軸(axis)是NumPy數(shù)組中十分重要的概念,它其實(shí)就代表數(shù)組的維度。數(shù)組的維度不同,它對(duì)應(yīng)的軸的數(shù)量也不同。一維數(shù)組只有一個(gè)軸,軸的編號(hào)為0;二維數(shù)組有行列方向的兩個(gè)軸,軸編號(hào)分別是0、1;三維數(shù)組有沿著層、行和列方向的三個(gè)軸,軸的編號(hào)分別為0、1、2。依此類推,N維數(shù)組有N個(gè)軸,軸的編號(hào)為0到N-1。知識(shí)儲(chǔ)備1.NumPy數(shù)組的相關(guān)概念軸秩秩是軸的個(gè)數(shù),例如,一維數(shù)組只有一個(gè)軸,那么該一維數(shù)組的秩就是1。知識(shí)儲(chǔ)備1.NumPy數(shù)組的相關(guān)概念熟悉NumPy數(shù)組的屬性,能夠歸納ndim和shape屬性的作用學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備2.NumPy數(shù)組的屬性ndarray對(duì)象NumPy中最重要的一個(gè)特點(diǎn)就是其N維數(shù)組對(duì)象,即ndarray(別名array)對(duì)象,該對(duì)象具有矢量算術(shù)能力和復(fù)雜的廣播能力,可以執(zhí)行一些科學(xué)計(jì)算。不同于Python內(nèi)置的數(shù)組類型,ndarray對(duì)象擁有對(duì)多維數(shù)組的處理能力,這也是數(shù)值計(jì)算中缺一不可的重要特性。知識(shí)儲(chǔ)備2.NumPy數(shù)組的屬性ndarray對(duì)象的常用屬性屬性說(shuō)明ndarray.ndim數(shù)組軸的個(gè)數(shù)ndarray.shape數(shù)組維度的元組,元組中各個(gè)元素表示數(shù)組在每個(gè)維度上的大小。ndarray.size數(shù)組元素的總個(gè)數(shù),它的值等于shape屬性中元組各元素的乘積ndarray.dtype描述數(shù)組中元素的數(shù)據(jù)類型,元素的數(shù)據(jù)類型既可以使用標(biāo)準(zhǔn)的Python類型創(chuàng)建或指定,也可以使用NumPy特有的數(shù)據(jù)類型來(lái)指定ndarray.itemsize數(shù)組中每個(gè)元素占用的內(nèi)存大小,單位為字節(jié)(B)。例如,元素類型為float64的數(shù)組,該數(shù)組中各元素占用的內(nèi)存大小為8(64/8)B知識(shí)儲(chǔ)備2.NumPy數(shù)組的屬性屬性說(shuō)明ndarray.ndim數(shù)組軸的個(gè)數(shù)ndarray.shape數(shù)組維度的元組,元組中各個(gè)元素表示數(shù)組在每個(gè)維度上的大小。ndarray.size數(shù)組元素的總個(gè)數(shù),它的值等于shape屬性中元組各元素的乘積ndarray.dtype描述數(shù)組中元素?cái)?shù)據(jù)類型的對(duì)象,元素的數(shù)據(jù)類型既可以使用標(biāo)準(zhǔn)的Python類型創(chuàng)建或指定,也可以使用NumPy特有的數(shù)據(jù)類型來(lái)指定ndarray.itemsize數(shù)組中每個(gè)元素占用的內(nèi)存大小,單位為字節(jié)。例如,元素類型為float64的數(shù)組,該數(shù)組中各元素占用的內(nèi)存大小為8(64/8)個(gè)字節(jié)知識(shí)儲(chǔ)備2.NumPy數(shù)組的屬性shape屬性用于描述數(shù)組的維度信息,它的值是一個(gè)由整數(shù)元素組成的元組,元組里面有多少個(gè)整數(shù)元素取決于數(shù)組的維度。ndarray對(duì)象的常用屬性3種數(shù)組的屬性一維數(shù)組的屬性二維數(shù)組的屬性三維數(shù)組的屬性知識(shí)儲(chǔ)備2.NumPy數(shù)組的屬性熟悉NumPy數(shù)組的數(shù)據(jù)類型,能夠列舉至少3個(gè)常用的數(shù)據(jù)類型學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備3.數(shù)組的數(shù)據(jù)類型常用的數(shù)據(jù)類型數(shù)據(jù)類型說(shuō)明簡(jiǎn)寫bool布爾類型,值為True或Falsebint8、uint8有符號(hào)和無(wú)符號(hào)的8位整型i或uint16、uint16有符號(hào)和無(wú)符號(hào)的16位整型i2或u2int32、uint32有符號(hào)和無(wú)符號(hào)的32位整型i4或u4int64、uint64有符號(hào)和無(wú)符號(hào)的64位整型i8或u8float16半精度浮點(diǎn)型(16位,其中正負(fù)號(hào)1位,指數(shù)5位,精度10位)f2float32單精度浮點(diǎn)型(32位,其中正負(fù)號(hào)1位,指數(shù)8位,精度23位)f4知識(shí)儲(chǔ)備3.數(shù)組的數(shù)據(jù)類型知識(shí)儲(chǔ)備3.數(shù)組的數(shù)據(jù)類型常用的數(shù)據(jù)類型數(shù)據(jù)類型說(shuō)明簡(jiǎn)寫float64雙精度浮點(diǎn)型(64位,其中正負(fù)號(hào)1位,指數(shù)11位,精度52位)f8complex64復(fù)數(shù)類型,分別用兩個(gè)32位浮點(diǎn)數(shù)表示實(shí)部和虛部c8complex128復(fù)數(shù)類型,分別用兩個(gè)64位浮點(diǎn)數(shù)表示實(shí)部和虛部c16object_Python對(duì)象Ostring_固定長(zhǎng)度的字符串類型Sunicode_固定長(zhǎng)度的unicode類型U掌握創(chuàng)建數(shù)組的方式,能夠選擇合適的方式創(chuàng)建一維數(shù)組或二維數(shù)組學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組創(chuàng)建數(shù)組的基本方式NumPy中提供了多種創(chuàng)建數(shù)組的方式,最基本的方式是通過(guò)array()函數(shù)創(chuàng)建數(shù)組,該函數(shù)會(huì)根據(jù)列表或元組創(chuàng)建不同維度的數(shù)組:如果列表或元組內(nèi)部沒(méi)有嵌套其他列表或元組,則會(huì)創(chuàng)建一維數(shù)組;如果嵌套了一層列表或元組,則會(huì)創(chuàng)建二維數(shù)組;如果嵌套了兩層列表或元組,則會(huì)創(chuàng)建三維數(shù)組。創(chuàng)建一維數(shù)組importnumpyasnparr1d=np.array([1,2,3])創(chuàng)建二維數(shù)組arr2d=np.array([[1,2,3],[4,5,6]])創(chuàng)建三維數(shù)組arr3d=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組三維數(shù)組元素的排列方式知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組創(chuàng)建數(shù)組的其他方式第1種:通過(guò)zeros()函數(shù)可以創(chuàng)建元素值都是0的數(shù)組。np.zeros((3,3))第2種:通過(guò)ones()函數(shù)可以創(chuàng)建元素值都為1的數(shù)組。np.ones((3,3))知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組第3種:通過(guò)empty()函數(shù)創(chuàng)建一個(gè)未初始化的數(shù)組,該數(shù)組的特點(diǎn)是只分配了內(nèi)存空間,它里面填充的元素都是隨機(jī)的。np.empty((3,3))第4種:通過(guò)arange()函數(shù)可以創(chuàng)建一個(gè)等差數(shù)組,它的功能類似于range(),只不過(guò)arange()函數(shù)返回的結(jié)果是一維數(shù)組,而不是列表。np.arange(1,20,5)知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組創(chuàng)建數(shù)組的其他方式第5種:通過(guò)linspace()函數(shù)也可以創(chuàng)建一個(gè)等差數(shù)組,不同于arange()函數(shù),linspace()函數(shù)需要指定數(shù)組中元素的數(shù)量,而不需要指定步長(zhǎng)。np.linspace(1,20,5)知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組創(chuàng)建數(shù)組的其他方式指定數(shù)組的數(shù)據(jù)類型在使用前面介紹的函數(shù)創(chuàng)建數(shù)組時(shí),可以通過(guò)dtype參數(shù)顯式地指明數(shù)組的數(shù)據(jù)類型。np.array([1,2,3],dtype=np.float32)np.ones((3,3),dtype='int32')知識(shí)儲(chǔ)備4.創(chuàng)建數(shù)組傳入“模塊名.類型”傳入一個(gè)包含類型的字符串任務(wù)分析【任務(wù)的實(shí)現(xiàn)思路】模擬初始狀態(tài)下的象棋棋盤模型。模擬初始狀態(tài)下的圍棋棋盤模型。填色小游戲任務(wù)2-2任務(wù)描述假設(shè)現(xiàn)在有一個(gè)8行8列的方格,每個(gè)方格需要被填充上指定的顏色,具體如下:從上往下奇數(shù)行偶數(shù)列的方格填充'黑',行數(shù)和列數(shù)從1開(kāi)始。從上往下偶數(shù)行奇數(shù)列的方格填充'黑',行數(shù)和列數(shù)從1開(kāi)始。4個(gè)角的方格填充'紅'。其他位置的方格填充'白'。任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts?!救蝿?wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí)編寫代碼,完成符合上述填色要求的小游戲。了解數(shù)組的索引方式,能夠說(shuō)出一維數(shù)組和二維數(shù)組索引方式的區(qū)別學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備1.數(shù)組的索引方式知識(shí)儲(chǔ)備1.數(shù)組的索引方式數(shù)組是通過(guò)索引的方式標(biāo)記元素的位置,數(shù)組的類型不同,索引方式也會(huì)有一些區(qū)別。一維數(shù)組的索引方式知識(shí)儲(chǔ)備1.數(shù)組的索引方式每個(gè)元素對(duì)應(yīng)兩種索引,分別是正向索引和反向索引。正向索引從左向右依次遞增,反向索引從右向左依次遞減。二維數(shù)組的索引方式知識(shí)儲(chǔ)備1.數(shù)組的索引方式每個(gè)元素對(duì)應(yīng)行索引和列索引,其中行索引和列索引可以是正向索引或反向索引。掌握整數(shù)索引和切片的使用,能夠熟練通過(guò)整數(shù)索引和切片獲取數(shù)組的元素學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備2.整數(shù)索引和切片NumPy中可以通過(guò)整數(shù)索引和切片訪問(wèn)和修改數(shù)組中的元素,數(shù)組的維度不同,整數(shù)索引和切片的用法也會(huì)有所不同。對(duì)于一維數(shù)組來(lái)說(shuō),整數(shù)索引和切片的用法與Python列表中索引和切片的用法相同;對(duì)于二維數(shù)組來(lái)說(shuō),整數(shù)索引和切片的用法要復(fù)雜一些。知識(shí)儲(chǔ)備2.整數(shù)索引和切片整數(shù)索引的用法如果希望獲取二維數(shù)組的一行元素,則可以通過(guò)“數(shù)組[行索引]”的形式實(shí)現(xiàn)。arr2d=np.array([[1,6,11,16,21],[2,7,12,17,22],[3,8,13,18,23],[4,9,14,19,24],[5,10,15,20,25]])arr2d[2]如果希望獲取二維數(shù)組的單個(gè)元素,則需要通過(guò)“數(shù)組[行索引,列索引]”的形式實(shí)現(xiàn)。arr2d[2,1]知識(shí)儲(chǔ)備2.整數(shù)索引和切片切片的基本用法如果希望獲取二維數(shù)組的多行元素,則可以通過(guò)“數(shù)組[行索引的切片]”的形式實(shí)現(xiàn)。arr2d[:2]知識(shí)儲(chǔ)備2.整數(shù)索引和切片arr2d[:2,:2]如果希望獲取二維數(shù)組的部分元素,則可以通過(guò)“數(shù)組[行索引的切片,列索引的切片]”實(shí)現(xiàn)。知識(shí)儲(chǔ)備2.整數(shù)索引和切片切片的基本用法索引與切片的混合用法arr2d[:,2]也可以混合使用切片與整數(shù)索引訪問(wèn)二維數(shù)組的部分元素。知識(shí)儲(chǔ)備2.整數(shù)索引和切片掌握花式索引的使用,能夠熟練通過(guò)花式索引獲取數(shù)組的元素學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備3.花式索引花式索引是指用整數(shù)數(shù)組或整數(shù)列表作為索引?;ㄊ剿饕母拍钊艋ㄊ剿饕僮鞯哪繕?biāo)對(duì)象是一維數(shù)組,則會(huì)把花式索引的每個(gè)整數(shù)作為索引,通過(guò)索引獲取相應(yīng)位置的元素。若花式索引操作的目標(biāo)對(duì)象是二維數(shù)組,則通過(guò)花式索引獲取的結(jié)果是一行或多行元素。花式索引的用法知識(shí)儲(chǔ)備3.花式索引使用花式索引操作一維數(shù)組importnumpyasnparr=np.array([10,6,5,11,18,16,9,0,3,20])
arr[[0,1,5]]
10616知識(shí)儲(chǔ)備3.花式索引arr2d[[1,4]]知識(shí)儲(chǔ)備3.花式索引使用花式索引操作二維數(shù)組arr2d[[1,4],[2,3]]如果想要訪問(wèn)二維數(shù)組中的部分元素,而不是整行元素,則需要通過(guò)兩個(gè)花式索引完成,其中第一個(gè)花式索引中的整數(shù)會(huì)被作為行索引,第二個(gè)花式索引中的整數(shù)會(huì)被作為列索引。知識(shí)儲(chǔ)備3.花式索引使用花式索引操作二維數(shù)組知識(shí)儲(chǔ)備3.花式索引當(dāng)使用兩個(gè)花式索引訪問(wèn)二維數(shù)組時(shí),需要確保兩個(gè)花式索引對(duì)應(yīng)的索引數(shù)組或列表的長(zhǎng)度相等,并且長(zhǎng)度不能超過(guò)二維數(shù)組中相應(yīng)軸上的元素?cái)?shù)量,否則可能會(huì)導(dǎo)致索引異常。注意事項(xiàng)掌握轉(zhuǎn)換數(shù)組數(shù)據(jù)類型的方式,能夠通過(guò)astype()方法將數(shù)組轉(zhuǎn)換為指定的數(shù)據(jù)類型學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備4.轉(zhuǎn)換數(shù)組的數(shù)據(jù)類型NumPy中使用astype()方法可以將數(shù)組的數(shù)據(jù)類型轉(zhuǎn)換其他的數(shù)據(jù)類型。(1)由整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)data=np.array([[1,2,3],[4,5,6]])float_data=data.astype(np.float32)float_(2)由浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)float_data=np.array(
[1.2,2.9,3.5])int_data=float_data.astype(
32)int_data(3)由字符串轉(zhuǎn)換為整數(shù)str_data=np.array(['1','2','3'])int_data=str_data.astype(64)int_data知識(shí)儲(chǔ)備4.轉(zhuǎn)換數(shù)組的數(shù)據(jù)類型任務(wù)分析【任務(wù)的實(shí)現(xiàn)思路】創(chuàng)建一個(gè)8行8列的數(shù)組,元素均為'白'。將奇數(shù)行偶數(shù)列的元素設(shè)置為'黑'。將偶數(shù)行奇數(shù)列的元素設(shè)置為'黑'。將四個(gè)角的元素設(shè)置為'紅'。評(píng)選優(yōu)秀員工任務(wù)2-3任務(wù)描述已知某公司年終打算從銷售部門評(píng)選優(yōu)秀員工,評(píng)選的要求是績(jī)效評(píng)估等級(jí)為A,年度目標(biāo)完成率至少為110%,客戶滿意度評(píng)分4.5分以上。銷售部門的負(fù)責(zé)人對(duì)所有員工的工作表現(xiàn)進(jìn)行了統(tǒng)計(jì)。任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts。【任務(wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí)編寫代碼,幫助銷售部門的負(fù)責(zé)人篩選出符合要求的員工姓名。掌握布爾索引的使用,能夠熟練通過(guò)布爾索引獲取數(shù)組中符合條件的的元素學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備布爾索引布爾索引指的是將一個(gè)布爾數(shù)組或布爾列表作為數(shù)組的索引。布爾索引的概念使用布爾索引訪問(wèn)數(shù)組時(shí),NumPy會(huì)將布爾數(shù)組或布爾列表與數(shù)組按位置對(duì)齊,自動(dòng)篩選出數(shù)組中與布爾值True位置對(duì)應(yīng)的元素,同時(shí)忽略與False位置對(duì)應(yīng)的元素,最終返回一個(gè)由符合條件的元素組成的新數(shù)組。布爾索引的用法知識(shí)儲(chǔ)備布爾索引※
布爾數(shù)組或布爾列表的長(zhǎng)度必須與數(shù)組中相應(yīng)軸上元素的數(shù)量保持一致。布爾索引的使用知識(shí)儲(chǔ)備布爾索引創(chuàng)建二維數(shù)組student_score=np.array([[79,88,80],[89,90,92],
[83,78,85],[78,76,80]])根據(jù)布爾數(shù)組獲取符合條件的元素student_score[
student_score>80]布爾索引與切片混合使用知識(shí)儲(chǔ)備布爾索引根據(jù)布爾列表獲取符合條件的元素student_score[[True,False,True,False],:2]任務(wù)分析【任務(wù)的實(shí)現(xiàn)思路】創(chuàng)建數(shù)組,用于保存所有員工的工作表現(xiàn)。根據(jù)篩選要求構(gòu)建布爾索引。根據(jù)布爾索引獲取員工信息。輸出員工姓名。計(jì)算同比增速任務(wù)2-4任務(wù)描述同比增速是指與去年同期相比的增長(zhǎng)速度,是評(píng)估一個(gè)數(shù)據(jù)集發(fā)展趨勢(shì)的重要指標(biāo)之一。為了了解公司今年各季度銷售額的變化情況,某公司分別統(tǒng)計(jì)了今年和去年各季度的銷售額。任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts?!救蝿?wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí)編寫代碼,分別計(jì)算今年每月的同比增速、全年的平均增速、全年的最高增速和全年的最低增速。掌握相同形狀數(shù)組的算術(shù)運(yùn)算,能夠?qū)崿F(xiàn)相同形狀數(shù)組的算術(shù)運(yùn)算學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備1.形狀相同的數(shù)組的算術(shù)運(yùn)算在NumPy中,形狀相同的數(shù)組進(jìn)行任何算術(shù)運(yùn)算時(shí)都會(huì)應(yīng)用到元素級(jí)別,即對(duì)數(shù)組中對(duì)應(yīng)位置的元素依次執(zhí)行相應(yīng)的算術(shù)操作,并將算術(shù)操作后得到的結(jié)果組成一個(gè)新的數(shù)組。同樣的規(guī)則也適用于其他相應(yīng)的算術(shù)運(yùn)算符。知識(shí)儲(chǔ)備1.形狀相同的數(shù)組的算術(shù)運(yùn)算掌握形狀不同的數(shù)組的算術(shù)運(yùn)算,能夠?qū)崿F(xiàn)形狀不同的數(shù)組的算術(shù)運(yùn)算學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備2.形狀不同的數(shù)組的算術(shù)運(yùn)算在NumPy中,形狀不同的數(shù)組在執(zhí)行算術(shù)計(jì)算時(shí)可能會(huì)觸發(fā)廣播機(jī)制,該機(jī)制會(huì)對(duì)參與運(yùn)算的數(shù)組進(jìn)行擴(kuò)展,使擴(kuò)展后的數(shù)組具有相同的形狀,這樣就可以按照形狀相同數(shù)組的算術(shù)運(yùn)算規(guī)則進(jìn)行操作。并非所有的數(shù)組進(jìn)行算術(shù)運(yùn)算都會(huì)觸發(fā)廣播機(jī)制,這主要取決于數(shù)組的形狀是否兼容。什么是形狀兼容呢?知識(shí)儲(chǔ)備2.形狀不同的數(shù)組的算術(shù)運(yùn)算形狀兼容的判定規(guī)則以兩個(gè)數(shù)組為例,這兩個(gè)數(shù)組的形狀右對(duì)齊,之后按照從右向左(從最后一個(gè)維度開(kāi)始往前)的順序逐個(gè)比較對(duì)應(yīng)緯度是否滿足以下任意一種情況。情況1:兩個(gè)數(shù)組在該維度的大小相等。情況2:其中一個(gè)數(shù)組在該維度的大小為1。知識(shí)儲(chǔ)備2.形狀不同的數(shù)組的算術(shù)運(yùn)算如果數(shù)組的形狀在每個(gè)維度都滿足上述任意一種情況,說(shuō)明兩個(gè)數(shù)組的形狀兼容。知識(shí)儲(chǔ)備2.形狀不同的數(shù)組的算術(shù)運(yùn)算如果兩個(gè)數(shù)組的維度不同,較小維度數(shù)組會(huì)缺失某些維度,在這種情況下,缺失的維度會(huì)被假定為大小為1。注意事項(xiàng)形狀兼容的示例A(2darray):5x4
B(1darray):4
Result(2darray):5x4C(4darray):8x1x6x1D(3darray):7x1x5Result(4darray):8x7x6x5維度相等有一方維度為1知識(shí)儲(chǔ)備2.形狀不同的數(shù)組的算術(shù)運(yùn)算擴(kuò)展數(shù)組的過(guò)程知識(shí)儲(chǔ)備2.形狀不同的數(shù)組的算術(shù)運(yùn)算掌握數(shù)組與標(biāo)量的算術(shù)運(yùn)算,能夠?qū)崿F(xiàn)數(shù)組與標(biāo)量的算術(shù)運(yùn)算學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備3.數(shù)組與標(biāo)量的算術(shù)運(yùn)算形狀相同的數(shù)組之間進(jìn)行算術(shù)運(yùn)算時(shí),運(yùn)算會(huì)自動(dòng)作用于對(duì)應(yīng)位置的每一對(duì)元素。類似地,數(shù)組與標(biāo)量進(jìn)行算術(shù)運(yùn)算時(shí),標(biāo)量會(huì)被自動(dòng)作用于數(shù)組的每個(gè)元素,讓每個(gè)元素分別與該標(biāo)量進(jìn)行加法、減法、乘法、除法等操作,操作后生成一個(gè)與原數(shù)組形狀相同的新數(shù)組,新數(shù)組中每個(gè)元素是原數(shù)組中對(duì)應(yīng)位置的元素與標(biāo)量進(jìn)行運(yùn)算后得到的結(jié)果。知識(shí)儲(chǔ)備3.數(shù)組與標(biāo)量的算術(shù)運(yùn)算掌握數(shù)組的統(tǒng)計(jì)運(yùn)算,能夠通過(guò)統(tǒng)計(jì)方法實(shí)現(xiàn)相應(yīng)的統(tǒng)計(jì)運(yùn)算學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備4.數(shù)組的統(tǒng)計(jì)運(yùn)算知識(shí)儲(chǔ)備4.數(shù)組的統(tǒng)計(jì)運(yùn)算在數(shù)據(jù)分析中,除了對(duì)數(shù)組進(jìn)行常見(jiàn)的算術(shù)運(yùn)算之外,還可以對(duì)數(shù)組進(jìn)行各種統(tǒng)計(jì)運(yùn)算,比如計(jì)算平均值、中位數(shù)、標(biāo)準(zhǔn)差、相關(guān)系數(shù)等。統(tǒng)計(jì)運(yùn)算的常見(jiàn)方法方法說(shuō)明sum()計(jì)算數(shù)組中元素的和mean()計(jì)算數(shù)組中元素的平均值min()找出數(shù)組中的最小值max()找出數(shù)組中的最大值argmin()找出數(shù)組中最小值的索引argmax()找出數(shù)組中最大值的索引cumsum()計(jì)算數(shù)組元素的累計(jì)和cumprod()計(jì)算數(shù)組元素的累計(jì)積知識(shí)儲(chǔ)備4.數(shù)組的統(tǒng)計(jì)運(yùn)算任務(wù)分析【任務(wù)的實(shí)現(xiàn)思路】創(chuàng)建兩個(gè)數(shù)組,分別保存去年和今年各月的銷售額。計(jì)算每月的同比增速。計(jì)算全年的平均增速。計(jì)算全年的最高增速。計(jì)算全年的最低增速。隨機(jī)漫步任務(wù)2-5任務(wù)描述在一片空曠的平地上有一個(gè)人,他起初停留在平地的某個(gè)位置,之后便固定直線隨機(jī)向前或者向后走。假設(shè)他在這片平地上一共隨機(jī)走了2000步,一步的距離為0.5米,向前走一步記為1,向后走一步記為-1。任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts?!救蝿?wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí)編寫代碼,解答下面提出的兩個(gè)問(wèn)題。計(jì)算這個(gè)人向前走和向后走的最遠(yuǎn)距離。當(dāng)前位置到初始位置的距離大于或等于15米時(shí),計(jì)算這個(gè)人總共走了多少步。掌握隨機(jī)數(shù)模塊,能夠通過(guò)隨機(jī)數(shù)模塊的功能生成包含隨機(jī)數(shù)的數(shù)組學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備1.隨機(jī)數(shù)模塊與Python的random模塊相比,NumPy的random模塊功能更為豐富,它不僅能夠生成符合多種概率分布(如均勻分布、正態(tài)分布等)的隨機(jī)數(shù),還支持在多維數(shù)組上直接進(jìn)行操作,提供了更高的靈活性和效率。知識(shí)儲(chǔ)備1.隨機(jī)數(shù)模塊隨機(jī)生成數(shù)組importnumpyasnpnp.random.rand(3,3)
importnumpyasnpnp.random.rand(2,3,3)
生成3行3列、元素都是隨機(jī)數(shù)的二維數(shù)組生成2層3行3列、元素都是隨機(jī)數(shù)的三維數(shù)組知識(shí)儲(chǔ)備1.隨機(jī)數(shù)模塊rand()是一個(gè)非常實(shí)用的函數(shù),用于生成具有指定形狀的數(shù)組,數(shù)組中的元素是從0到1均勻分布的隨機(jī)浮點(diǎn)數(shù)。隨機(jī)數(shù)模塊的常見(jiàn)函數(shù)函數(shù)說(shuō)明seed()設(shè)置隨機(jī)數(shù)生成器的種子rand()生成指定形狀的數(shù)組,元素是在[0.0,1.0)區(qū)間內(nèi)均勻分布的隨機(jī)浮點(diǎn)數(shù)randint()生成指定形狀的數(shù)組,元素是從給定的上下限范圍內(nèi)隨機(jī)選取的整數(shù)normal()生成指定形狀的數(shù)組,元素是從指定均值和標(biāo)準(zhǔn)差的正態(tài)分布中抽取的隨機(jī)浮點(diǎn)數(shù)beta()生成指定形狀的數(shù)組,元素是從Beta分布中抽取的隨機(jī)浮點(diǎn)數(shù)uniform()生成指定形狀的數(shù)組,元素為指定上下限范圍內(nèi)均勻分布的隨機(jī)浮點(diǎn)數(shù)知識(shí)儲(chǔ)備1.隨機(jī)數(shù)模塊seed()函數(shù)seed()函數(shù)用于設(shè)置隨機(jī)數(shù)生成器的種子,只要設(shè)置的種子相同,則每次隨機(jī)生成的數(shù)組就會(huì)相同,這能夠保證生成的隨機(jī)數(shù)具有可預(yù)測(cè)性。seed(seed=None)參數(shù)seed用于指定隨機(jī)數(shù)生成器的種子值,通常是一個(gè)整數(shù),默認(rèn)值為None,表示隨機(jī)數(shù)生成器將不會(huì)使用固定的種子值,而是基于系統(tǒng)環(huán)境(如當(dāng)前時(shí)間)生成一個(gè)隨機(jī)的種子。這意味著每次運(yùn)行代碼時(shí),生成的隨機(jī)數(shù)數(shù)組都可能不同。知識(shí)儲(chǔ)備1.隨機(jī)數(shù)模塊掌握數(shù)組的通用函數(shù),能夠熟練地使用一元通用函數(shù)和二元通用函數(shù)進(jìn)行數(shù)學(xué)運(yùn)算學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備2.數(shù)組的通用函數(shù)通用函數(shù)是對(duì)數(shù)組中的元素進(jìn)行快速的、逐元素運(yùn)算的函數(shù),這些函數(shù)都會(huì)產(chǎn)生一個(gè)新的數(shù)組。通常情況下,我們將接收一個(gè)數(shù)組參數(shù)的函數(shù)稱為一元通用函數(shù),接收兩個(gè)數(shù)組參數(shù)的函數(shù)稱為二元通用函數(shù)。知識(shí)儲(chǔ)備2.數(shù)組的通用函數(shù)常見(jiàn)的一元通用函數(shù)函數(shù)說(shuō)明abs(x)計(jì)算數(shù)組x中各元素的絕對(duì)值,元素值可以是整數(shù)、浮點(diǎn)數(shù)或復(fù)數(shù)fabs(x)計(jì)算數(shù)組x中各元素的絕對(duì)值,每個(gè)絕對(duì)值都是浮點(diǎn)數(shù)sqrt(x)計(jì)算數(shù)組x中各元素的平方根square(x)計(jì)算數(shù)組x中各元素的平方exp(x)計(jì)算數(shù)組x中各元素的指數(shù)log(x)計(jì)算數(shù)組x中各元素以e為底數(shù)的對(duì)數(shù)log10(x)計(jì)算數(shù)組x中各元素以10為底數(shù)的對(duì)數(shù)log2(x)計(jì)算數(shù)組x中各元素以2為底數(shù)的對(duì)數(shù)sign(x)返回?cái)?shù)組x中各元素的符號(hào)值,包括1、0、-1,其中1表示正數(shù),-1表示負(fù)數(shù)知識(shí)儲(chǔ)備2.數(shù)組的通用函數(shù)函數(shù)說(shuō)明ceil(x)計(jì)算數(shù)組x中各元素的ceilling值,即大于或等于該值的最小整數(shù)floor(x)計(jì)算數(shù)組x中各元素的floor值,即小于等于該值的最大整數(shù)rint(x)計(jì)算數(shù)組x中各元素四舍五入后的整數(shù)modf(x)將數(shù)組x中各元素的小數(shù)部分和整數(shù)部分以兩個(gè)獨(dú)立數(shù)組的形式返回isnan(x)判斷數(shù)組x中各元素的值是否為NaN,返回一個(gè)與x形狀相同的新數(shù)組,新數(shù)組中每個(gè)元素的值都是布爾值,其中True表示元素的值為NaN,F(xiàn)alse表示元素的值不為NaNsin(x)計(jì)算數(shù)組x中各元素的正弦值cos(x)計(jì)算數(shù)組x中各元素的余弦值tan(x)計(jì)算數(shù)組x中各元素的正切值std(x)計(jì)算數(shù)組x中各元素的標(biāo)準(zhǔn)差知識(shí)儲(chǔ)備2.數(shù)組的通用函數(shù)常見(jiàn)的一元通用函數(shù)函數(shù)說(shuō)明add(x1,
x2)將數(shù)組x1和x2中位置對(duì)應(yīng)的元素相加,相當(dāng)于x1+x2subtract(x1,
x2)將數(shù)組x1和x2中位置對(duì)應(yīng)的元素相減,相當(dāng)于x1-x2multiply(x1,
x2)將數(shù)組x1和x2中位置對(duì)應(yīng)的元素相乘,相當(dāng)于x1*x2divide(x1,
x2)將數(shù)組x1和x2中位置對(duì)應(yīng)的元素相除,相當(dāng)于x1/x2floor_divide(x1,
x2)將數(shù)組x1和x2中位置對(duì)應(yīng)的元素整除,相當(dāng)于x1//x2maximum(x1,
x2)返回?cái)?shù)組x1和x2中位置對(duì)應(yīng)的元素的最大值minimum(x1,
x2)返回?cái)?shù)組x1和x2中位置對(duì)應(yīng)的元素的最小值mod(x1,
x2)返回?cái)?shù)組x1和x2中位置對(duì)應(yīng)的元素求模后的結(jié)果,相當(dāng)于x1%x2copysign(x1,
x2)將數(shù)組
x2中的元素的符號(hào)賦值給數(shù)組x1中位置對(duì)應(yīng)的元素知識(shí)儲(chǔ)備2.數(shù)組的通用函數(shù)常見(jiàn)的二元通用函數(shù)函數(shù)說(shuō)明greater(x1,
x2)比較數(shù)組x1的元素是否大于x2中位置對(duì)應(yīng)的元素,相當(dāng)于x1>x2greater_equal(x1,
x2)比較數(shù)組x1的元素是否大于或等于x2的元素,相當(dāng)于x1>=x2less(x1,
x2)比較數(shù)組x1的元素是否小于x2的元素,相當(dāng)于x1<x2less_equal(x1,
x2)比較數(shù)組x1的元素是否小于或等于x2的元素,相當(dāng)于x1<=x2equal(x1,
x2)比較數(shù)組x1的元素是否等于x2的元素,相當(dāng)于x1==x2not_equal(x1,
x2)比較數(shù)組x1的元素是否不等于x2的元素,相當(dāng)于x1!=x2logical_and(x1,
x2)將數(shù)組x1和x2進(jìn)行邏輯與運(yùn)算,相當(dāng)于x1&x2logical_or(x1,
x2)將數(shù)組x1和x2進(jìn)行邏輯或運(yùn)算,相當(dāng)于x1|x2知識(shí)儲(chǔ)備2.數(shù)組的通用函數(shù)常見(jiàn)的二元通用函數(shù)掌握數(shù)組的條件邏輯操作,能夠通過(guò)where()函數(shù)實(shí)現(xiàn)條件邏輯的操作學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備3.條件邏輯條件邏輯是對(duì)數(shù)組進(jìn)行條件判斷或者過(guò)濾的操作。在NumPy中,where()函數(shù)用于實(shí)現(xiàn)條件邏輯,它的功能相當(dāng)于三元表達(dá)式xifconditionelsey的矢量化版本,其中x和y是兩個(gè)數(shù)組,用于根據(jù)條件
condition返回x或者y中的元素,如果滿足條件返回x中的元素,不滿足條件返回y中的元素。arr_x=np.array([1,5,7])arr_y=np.array([2,6,8])arr_con=np.array([True,False,True])result=np.where(arr_con,arr_x,arr_y)result
知識(shí)儲(chǔ)備3.條件邏輯任務(wù)分析【任務(wù)的實(shí)現(xiàn)思路】生成隨機(jī)步數(shù)情況。計(jì)算最遠(yuǎn)距離。計(jì)算總步數(shù)。轉(zhuǎn)換銷售數(shù)據(jù)任務(wù)2-6任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts。【任務(wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí),將銷售數(shù)據(jù)按照一定的要求進(jìn)行轉(zhuǎn)換,具體轉(zhuǎn)換要求如下。將銷售數(shù)據(jù)重塑為4行3列,一行代表一個(gè)季度的數(shù)據(jù)。將銷售數(shù)據(jù)的行和列進(jìn)行轉(zhuǎn)置,一列代表一個(gè)季度的數(shù)據(jù)。將每個(gè)季度單獨(dú)計(jì)算的和添加到最后一行。掌握數(shù)組的重塑操作,能夠通過(guò)reshape()方法重塑數(shù)組的形狀學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備1.數(shù)組的重塑數(shù)組的重塑是指將原始數(shù)組按照指定的形狀重新排列元素,而不改變?cè)氐闹?。?shù)組重塑的概念重塑前后數(shù)組中元素的總數(shù)量保存不變,只是元素的位置發(fā)生了變化。新形狀的行數(shù)乘以列數(shù)等于原始形狀的行數(shù)乘以列數(shù)。數(shù)組重塑的特點(diǎn)知識(shí)儲(chǔ)備1.數(shù)組的重塑NumPy中提供了重塑數(shù)組的reshape()方法,該方法既可以將一個(gè)數(shù)組重塑為與原數(shù)組相同維度的其他數(shù)組,也可以重塑為不同維度的數(shù)組。數(shù)組重塑的方法一維數(shù)組重塑為二維數(shù)組array_1d=np.arange(1,13)print('原數(shù)組的形狀:'+str(array_1d.shape))array_2d=array_1d.reshape((6,2))print('新數(shù)組的形狀:'+str(array_2d.shape))二維數(shù)組重塑為其他二維數(shù)組new_array_2d=array_2d.reshape((3,4))print('新數(shù)組的形狀:'+str(new_array_2d.shape))print(new_array_2d)知識(shí)儲(chǔ)備1.數(shù)組的重塑掌握數(shù)組的轉(zhuǎn)置操作,能夠通過(guò)T屬性實(shí)現(xiàn)數(shù)組的簡(jiǎn)單轉(zhuǎn)置操作學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備2.數(shù)組的轉(zhuǎn)置知識(shí)儲(chǔ)備2.數(shù)組的轉(zhuǎn)置數(shù)組的轉(zhuǎn)置指的是將數(shù)組中的每個(gè)元素按照一定的規(guī)則進(jìn)行位置變換。數(shù)組轉(zhuǎn)置的概念NumPy中提供了T屬性來(lái)實(shí)現(xiàn)數(shù)組的轉(zhuǎn)置,它會(huì)互換兩個(gè)軸方向上的元素。例如,現(xiàn)在有個(gè)3行4列的二維數(shù)組,使用T屬性對(duì)數(shù)組轉(zhuǎn)置后,會(huì)生成是一個(gè)4行3列的新數(shù)組。數(shù)組轉(zhuǎn)置的方式arr=np.arange(12).reshape(3,4)arr.Tarray([[0,1,2,3],[4,5,6,7],[8,9,10,11]])array([[0,4,8],[1,5,9],[2,6,10],[3,7,11]])知識(shí)儲(chǔ)備2.數(shù)組的轉(zhuǎn)置數(shù)組轉(zhuǎn)置的示例掌握數(shù)組的垂直堆疊操作,能夠通過(guò)vstack()函數(shù)實(shí)現(xiàn)數(shù)組的垂直堆疊學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備3.數(shù)組的垂直堆疊知識(shí)儲(chǔ)備3.數(shù)組的垂直堆疊數(shù)組的垂直堆疊指的是將多個(gè)數(shù)組沿著垂直方向合并成一個(gè)新的數(shù)組。數(shù)組垂直堆疊的概念NumPy中的
vstack()
函數(shù)用于實(shí)現(xiàn)數(shù)組的垂直堆疊,它可以將多個(gè)數(shù)組堆疊在一起,形成一個(gè)新的數(shù)組。數(shù)組垂直堆疊的方式※
當(dāng)使用
vstack()
函數(shù)堆疊多個(gè)數(shù)組時(shí),這些數(shù)組的列數(shù)必須相同。任務(wù)分析【任務(wù)的實(shí)現(xiàn)思路】創(chuàng)建一維數(shù)組,對(duì)應(yīng)轉(zhuǎn)換前的銷售數(shù)據(jù)。重塑一維數(shù)組,變成4行3列的二維數(shù)組。轉(zhuǎn)置二維數(shù)組,使行和列進(jìn)行互換。垂直堆疊數(shù)組,將總和堆疊到轉(zhuǎn)置后數(shù)組的最后一行。分店銷售信息匯總?cè)蝿?wù)2-7任務(wù)描述假設(shè)一家公司在北京市總共開(kāi)設(shè)了6家門店,每家門店去年每個(gè)季度的銷售量具體如下所示。一行表示一家門店的數(shù)據(jù),每個(gè)值表示一個(gè)季度的銷售量。任務(wù)描述本任務(wù)要求在base環(huán)境中安裝第三方庫(kù)Pyecharts?!救蝿?wù)的具體要求】本任務(wù)要求運(yùn)用數(shù)組的知識(shí),對(duì)上面的銷售量進(jìn)行匯總操作,匯總后得出以下幾項(xiàng)信息。計(jì)算每個(gè)門店的最多銷售量。計(jì)算每個(gè)門店的總銷售量。檢查每個(gè)銷售量是否都在合理的范圍內(nèi),假設(shè)銷售量的合理范圍應(yīng)在0到2000之間。掌握數(shù)組的排序操作,能夠通過(guò)sort()方法實(shí)現(xiàn)數(shù)組的排序操作學(xué)習(xí)目標(biāo)知識(shí)儲(chǔ)備1.數(shù)組的排序如果希望對(duì)NumPy數(shù)組中的元素進(jìn)行排序,可以通過(guò)sort()方法實(shí)現(xiàn)。arr=np.array([[6,2,7],
[3,6,2],
[4,3,2]])arr.sort()arr
array([[2,6,7],
[2,3,6],
[2,3,4]])
排序后,每一行元素按照從小到大的順序排列?!鵶ort()方法會(huì)修改數(shù)組本身。知識(shí)儲(chǔ)備1.數(shù)組的排序按照行排序如果希望對(duì)任意一個(gè)軸上的元素進(jìn)行排序,只需要在使用sort()方法排序時(shí)傳入axis參數(shù),通過(guò)該參數(shù)指定待排序軸的編號(hào)。a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)站推廣課程設(shè)計(jì)
- 醫(yī)療保險(xiǎn)科技在健康管理中的應(yīng)用
- 排便疼痛的緩解方法
- 廉潔課程設(shè)計(jì)
- 慈母情深微課程設(shè)計(jì)
- 陽(yáng)臺(tái)的課程設(shè)計(jì)
- 培養(yǎng)基作畫課程設(shè)計(jì)
- 醫(yī)學(xué)影像診斷標(biāo)準(zhǔn)化流程建設(shè)
- 醫(yī)療健康大數(shù)據(jù)的安全與隱私保護(hù)措施
- 阿拉比喬伊斯課件
- 2025年陜西建工集團(tuán)工程八部招聘筆試參考題庫(kù)附答案
- 2026寧電投(石嘴山市)能源發(fā)展有限公司秋季校園招聘100人筆試考試備考題庫(kù)及答案解析
- 鐵路裝卸安全課件
- 電力設(shè)備運(yùn)行安全操作規(guī)程
- 質(zhì)量管理體系基礎(chǔ)考試題及答案
- 本質(zhì)安全宣講課件
- IT運(yùn)維工作匯報(bào)
- 泌尿系結(jié)石急診處理流程
- 滿70歲老人三力測(cè)試能力考試題庫(kù)及答案
- 涉密計(jì)算機(jī)安全管理策略文件
- 護(hù)林員考試試題及答案
評(píng)論
0/150
提交評(píng)論