川教版信息技術(shù)八年級下冊第2節(jié) 統(tǒng)計分析數(shù)據(jù)教案_第1頁
川教版信息技術(shù)八年級下冊第2節(jié) 統(tǒng)計分析數(shù)據(jù)教案_第2頁
川教版信息技術(shù)八年級下冊第2節(jié) 統(tǒng)計分析數(shù)據(jù)教案_第3頁
川教版信息技術(shù)八年級下冊第2節(jié) 統(tǒng)計分析數(shù)據(jù)教案_第4頁
川教版信息技術(shù)八年級下冊第2節(jié) 統(tǒng)計分析數(shù)據(jù)教案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

川教版八年級下冊第三單元第2節(jié)統(tǒng)計分析數(shù)據(jù)教學(xué)設(shè)計

課題統(tǒng)計分析數(shù)據(jù)單兀第三單元學(xué)科信息技術(shù)年級八年級

1.了解什么是數(shù)組。

學(xué)習(xí)

2.掌握Python中的基本算術(shù)運(yùn)算符;掌握Python中列表類型的基本操作;掌握Humpy模塊

目標(biāo)

中常用的數(shù)組操作;熟練使用numpy模塊進(jìn)行簡單的數(shù)據(jù)統(tǒng)計與分析。

重點(diǎn)掌握Python中的基本算術(shù)運(yùn)算符;掌握Python中列表類型的基本操作;掌握Humpy模塊中

常用的數(shù)組操作;熟練使用numpy模塊進(jìn)行簡單的數(shù)據(jù)統(tǒng)計與分析。

難點(diǎn)掌握Python中的基本算術(shù)運(yùn)算符;掌握Python中列表類型的基本操作;掌握Humpy模塊中

常用的數(shù)組操作;熟練使用numpy模塊進(jìn)行簡單的數(shù)據(jù)統(tǒng)計與分析。

教學(xué)過程

教學(xué)環(huán)節(jié)教師活動學(xué)生活動設(shè)計意圖

導(dǎo)入新課前面我們學(xué)習(xí)了有關(guān)數(shù)據(jù)、數(shù)據(jù)分析的知識,聽老師講解調(diào)動學(xué)生學(xué)習(xí)的

并且了解了對數(shù)據(jù)分析的軟件,這節(jié)課我們就利用積極性,為以下

數(shù)據(jù)分析軟件Python進(jìn)行分析和處理問題。的學(xué)習(xí)打下良好

的基礎(chǔ)

講授新課知識回顧

Python的創(chuàng)始人

GuidovanRossum(吉多?范羅蘇姆):

荷蘭人,從阿姆斯特丹大學(xué)獲得了數(shù)學(xué)和計算

機(jī)碩士學(xué)位,是一位精通數(shù)學(xué)與計算機(jī)的復(fù)合型人通過教師的講通過小組合作,

才解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

80年代參與了ABC語言的開發(fā),ABC語言隱藏作的方式,開結(jié)、共同完成任

底層、接近自然語言,執(zhí)行性能低展探討交流,務(wù)

1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為完成任務(wù)。

了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個新的腳本解釋

程序,這就是Python

Python簡介

Python:

大蟒蛇的意思,因?yàn)閯?chuàng)始人是一個叫Monty

Python的喜劇團(tuán)體的愛好者

類似的名稱:Java、小米等

1991年,第一個Python編譯器誕生。它是用

C語言實(shí)現(xiàn)的,并能夠調(diào)用C語言的庫文件

Python特點(diǎn)

1.易于學(xué)習(xí):Python有相對較少的關(guān)鍵字,結(jié)

構(gòu)簡單,和一個明確定義的語法,學(xué)習(xí)起來更加簡

單“

2.易于閱讀:Python代碼定義的更清晰,有點(diǎn)

像偽代碼。

3.易于維護(hù):Python的成功在于它的源代碼是

相當(dāng)容易維護(hù)的,也就是開源的。

4.豐富的庫:Python的最大的優(yōu)勢之一是豐富

的庫,跨平臺的,在UNIX,Windows和Macintosh

兼容很好。包括標(biāo)準(zhǔn)庫和第三方庫。

5.互動模式:互動模式的支持,您可以從終端

輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)

試代碼片斷。

6.可移植:基于其開放源代碼的特性,Python通過教師的講通過小組合作,

已經(jīng)被移植(也就是使其工作)到許多平臺。解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

7.可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代作的方式,開結(jié)、共同完成任

碼,或者是想要編寫一些不愿開放的算法,你可以展探討交流,務(wù)

使用C或C++完成那部分程序,然后從你的Python完成任務(wù)。

程序中調(diào)用,所謂的膠水語言。

8.數(shù)據(jù)庫:Python提供所有主要的商業(yè)數(shù)據(jù)庫

的接口。

9.GUI編程:Python支持GUI,可以創(chuàng)建和移

植到許多系統(tǒng)調(diào)用。

10.可嵌入:你可以將Python嵌入到C/C++程

序,讓你的程序的用戶獲得"腳本化''的能力。

一、Python算術(shù)運(yùn)算符

要學(xué)習(xí)利用Python進(jìn)行數(shù)據(jù)處理,首先要學(xué)

會在Python中進(jìn)行計算。Python算術(shù)運(yùn)算符如下

表所示。

在Python中進(jìn)行數(shù)學(xué)計算時,和數(shù)學(xué)中的運(yùn)

算符優(yōu)先級一致,同樣也是先乘除后加減,同級運(yùn)通過教師的講通過小組合作,

算符從左至右計算,可以使用“()”調(diào)整計算的解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

優(yōu)先級。作的方式,開結(jié)、共同完成任

Python中的算數(shù)運(yùn)算符優(yōu)先級由高到低的順展探討交流,務(wù)

序排列如下表所示。完成任務(wù)。

關(guān)系運(yùn)算符

邏輯運(yùn)算符

賦值運(yùn)算符

試一試

請寫出下列算式在Python中的運(yùn)算結(jié)果。學(xué)生小組間討鍛煉學(xué)生的語言

3+2*6=5*6**2=3*(7+8)-論,共同完成組織能力和表達(dá)

16%3=28//9=35/7=任務(wù)。的能力。

18+77%9=13*9//7=(88-19)/2+34=

歡歡和他的同學(xué)們進(jìn)行了學(xué)生體質(zhì)健康測試,

其中測試的身高、體重如下表所示。通過教師的講通過小組合作,

通過這些數(shù)據(jù),可以計算每位同學(xué)的體重指解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

數(shù),體重指數(shù)(BM1)=體重(千克)/身高2(米2)。作的方式,開結(jié)、共同完成任

根據(jù)體重指數(shù)的計算結(jié)果和八年級學(xué)生體重展探討交流,務(wù)

指數(shù)等級表(上表),可以判斷出每位同學(xué)的體重完成任務(wù)。

等級是正常、低體重、超重還是肥胖。

程序代碼如圖所示。通過老師演示培養(yǎng)學(xué)生動手操

運(yùn)行結(jié)果圖所示。學(xué)生動手操作能力,并且鍛

八年級學(xué)生體重指數(shù)等級表作,提高動手煉學(xué)生的語言組

根據(jù)八年級學(xué)生體重指數(shù)等級表(上表)可以能力。小組交織能力和表達(dá)的

看出:歡歡、樂樂、團(tuán)團(tuán)的體重指數(shù)處于正常范圍,流、分享能力。

而圓圓的體重指數(shù)只有15.012197410395949,屬

于低體重

所以圓圓還需要在健康飲食、平衡營養(yǎng)的基礎(chǔ)

上加強(qiáng)體育鍛煉。學(xué)生小組間討培養(yǎng)學(xué)生組間合

試一試論,共同完成作能力,并且煉

參照上述方法計算一下我們班的體重指數(shù)情任務(wù)。動手能力

況?

二、數(shù)組

1.Python列表

有序的可變的元素集合稱為列表。

在Python中,可以使用運(yùn)算符直接創(chuàng)建列表,

列表用口表示,數(shù)據(jù)之間使用逗號分隔。通過教師的講通過小組合作,

體重指數(shù)計算中的身高和體重數(shù)據(jù)就可以用解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

這種方式生成,但要想對它們進(jìn)行運(yùn)算,就需要分作的方式,開結(jié)、共同完成任

別取出其中的某一個元素,再用之前學(xué)習(xí)的for循展探討交流,務(wù)

環(huán)語句來實(shí)現(xiàn)。完成任務(wù)。

for語句

python中的for語句只可用于遍歷序列,如字

符串、列表、元組等。

格式如下:

for迭代變量in序列:

語句組

[else:

語句組]

迭代變量是從序列中迭代取出的元素。

體重指數(shù)計算在Python中可以這樣來做,程

序代碼如圖所示。

這里的t[i]表示取t組數(shù)據(jù)中的第i個元素,

s[i]表示取s組數(shù)據(jù)中的第i個元素,程序運(yùn)行結(jié)

果如圖所示。

當(dāng)要計算更多同學(xué)的體重指數(shù)時,可以把程序

中的range(4)改為range(len(t)),這里的len(t)

表示數(shù)組t包含數(shù)據(jù)元素的個數(shù)。

2.numpy數(shù)組運(yùn)算

在程序設(shè)計中,為了處理方便,把具有相同類通過教師的講通過小組合作,

型的若干數(shù)據(jù)按無序的形式組織起來,這些由若解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

干元素構(gòu)成的數(shù)據(jù)集合稱為數(shù)組。作的方式,開結(jié)、共同完成任

數(shù)組的運(yùn)算可以用numpy模塊來實(shí)現(xiàn)。展探討交流,務(wù)

numpy是第三方程序模塊,它是一個運(yùn)行速度完成任務(wù)。

非??斓目茖W(xué)計算模塊,在使用之前必須先進(jìn)行安

裝。

以使用1如下的命令安裝numpy:

pipinstallnumpy

numpy模塊的引入和學(xué)過的turtle模塊的引入

方法一樣。

例如前面的體重指數(shù)計算,可以利用numpy模通過老師演示培養(yǎng)學(xué)生動手操

塊創(chuàng)建數(shù)組來實(shí)現(xiàn)。學(xué)生動手操作能力,并且鍛

程序代碼如圖所示。作,提高動手煉學(xué)生的語言組

生成數(shù)組最簡單的方式就是使用array。函能力。小組交織能力和表達(dá)的

數(shù),該函數(shù)可以將輸入的一組數(shù)據(jù)轉(zhuǎn)換為數(shù)組。流、分享能力。

輸入的這組數(shù)據(jù)可以是多種形式,例如數(shù)字、

字母、漢字等,數(shù)據(jù)間使用逗號分隔,一個數(shù)組中

的數(shù)據(jù)必須是同一種類型。

對一個數(shù)組使用數(shù)學(xué)運(yùn)算,實(shí)際上就是對數(shù)組

的每一個元素進(jìn)行數(shù)學(xué)運(yùn)算。

例如:程序中的s**2,表示對s數(shù)組的每一個

元素進(jìn)行次方運(yùn)算。對兩個數(shù)組使用數(shù)學(xué)運(yùn)算,實(shí)

際上是對兩個數(shù)組對應(yīng)元素進(jìn)行運(yùn)算。

例如:程序中的t/s**2,表示t數(shù)組中的每一通過教師的講通過小組合作,

個元素與s數(shù)組中對應(yīng)的每個元素進(jìn)行運(yùn)算,程序解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

運(yùn)行結(jié)果如圖所示。作的方式,開結(jié)、共同完成任

對比三次計算體重指數(shù)的運(yùn)行結(jié)果,可以發(fā)展探討交流,務(wù)

現(xiàn),圖a和圖b是在Python環(huán)境中的運(yùn)行結(jié)果,完成任務(wù)。

保留的小數(shù)位數(shù)多;

圖c是在numpy模塊中的運(yùn)行結(jié)果,保留的小

數(shù)位數(shù)少。

兩種運(yùn)行環(huán)境對浮點(diǎn)數(shù)默認(rèn)的精度不同,所以

mimpy模塊保留的小數(shù)位數(shù)更少一些,這樣可以節(jié)

省內(nèi)存,加快運(yùn)算速度。

拓展練習(xí)學(xué)生小組間討培養(yǎng)學(xué)生組間合

同學(xué)們可以試試運(yùn)行下面代碼,看看效果。論,共同完成作能力,并且煉

溫馨提示任務(wù)。動手能力

(1)zeros。函數(shù)創(chuàng)建數(shù)組元素全部為0的

數(shù)組;

(2)ones。函數(shù)創(chuàng)建數(shù)組元素全部為1的

數(shù)組;

(3)arange()函數(shù)創(chuàng)建等差數(shù)組,該函數(shù)和

之前學(xué)過的range。函數(shù)類似。

3.讀寫文本文件通過教師的講通過小組合作,

(1)建立基礎(chǔ)數(shù)據(jù)表解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

當(dāng)數(shù)據(jù)量比較大時,將數(shù)據(jù)依次錄入程序容易作的方式,開結(jié)、共同完成任

出錯,且效率低。展探討交流務(wù)

因此,用文件宜接導(dǎo)入數(shù)據(jù)的方法更加準(zhǔn)確、

方便。

mimpy中可以直接導(dǎo)入文本文件。

例如:下表是歡歡班某一次分項(xiàng)目測試的成績

表。

首先將上表中的數(shù)據(jù)復(fù)制到記事本或?qū)懽职澹?/p>

保存為文本文件“分項(xiàng)目成績表”,如圖所示,用

來存儲數(shù)據(jù),數(shù)據(jù)可以用空格、逗號等分隔符分隔。

(2)導(dǎo)入數(shù)據(jù)

從文件導(dǎo)入可以用loadtxt()函數(shù)。它能從文

本文件中讀取數(shù)據(jù),并以數(shù)組的形式返回。

利用loadtxt()函數(shù)導(dǎo)入“分項(xiàng)目成績表”文通過老師演示培養(yǎng)學(xué)生動手操

件來計算總分,如圖所示。學(xué)生動手操作能力,并且鍛

sum(l)表示對數(shù)組中的每一行進(jìn)行求和。作,提高動手煉學(xué)生的語言組

如果要對數(shù)組中的每一列進(jìn)行求和可以用能力。小組交織能力和表達(dá)的

srnn(O)實(shí)現(xiàn)。程序運(yùn)行結(jié)果如圖所示。流、分享能力。

(3)導(dǎo)出數(shù)據(jù)

這樣的結(jié)果排列方式不便于查看每位同學(xué)的

總分,可以利用savetxt()函數(shù)將數(shù)組以指定的格

式保存成文本文件。

例如:savetxt("b.txt”,b,fmt='%.2f')表

不將數(shù)組b以兩位小數(shù)的形式保存到b.txt文件

中。修改上面的程序,代碼如圖所示。

程序運(yùn)行后得到的文本文件如圖所示。

4.組合數(shù)組

(1)水平組合數(shù)組

圖d中只有總分,沒有基礎(chǔ)數(shù)據(jù),仍不方便查

看和對比,故需要將計算出的總分和前面的基礎(chǔ)數(shù)

據(jù)進(jìn)行合并。

將兩個文件中的數(shù)組合在一起,利用

hstackO函數(shù)可以實(shí)現(xiàn)。

hstackO函數(shù)可將兩個或者多個數(shù)組水平組

合起來形成一個新的數(shù)組,程序代碼如圖所示。通過老師演示培養(yǎng)學(xué)生動手操

運(yùn)行結(jié)果如圖所示。學(xué)生動手操作能力,并且鍛

從程序運(yùn)行結(jié)果可以看出,數(shù)組a和數(shù)組b在作,提高動手煉學(xué)生的語言組

水平方向首尾連接起來,形成了一個新的數(shù)組C,能力。小組交織能力和表達(dá)的

這就是數(shù)組的水平組合。流、分享能力。

(2)垂直組合數(shù)組

如果需要將兩個或多個數(shù)組垂直組合起來形

成一個新的數(shù)組可以利用vstack()函數(shù)。程序代

碼如圖所示。

運(yùn)行結(jié)果如圖所示。

需要注意的是,所有參加水平組合的數(shù)組行數(shù)

必須相同,所有參加垂直組合的數(shù)組列數(shù)必須相

同,否則程序會報錯。

在計算總分的例題中,將基礎(chǔ)數(shù)據(jù)和計算的總

分合并成一個文件可以按下圖修改程序。

運(yùn)行結(jié)果如圖所示。

練習(xí)

1.編寫程序,利用文件導(dǎo)入的方式來計算本班學(xué)生小組間討培養(yǎng)學(xué)生組間合

學(xué)生體質(zhì)健康水平測試各項(xiàng)目總分。論,共同完成作能力,并且煉

2.編寫程序?qū)⒂嬎愕目偡忠晕谋疚募姆绞饺蝿?wù)。動手能力

保存

三、統(tǒng)計函數(shù)

除了前面學(xué)習(xí)過的sum()函數(shù),rmmpy模塊還通過教師的講通過小組合作,

內(nèi)置了很多統(tǒng)計函數(shù),如下表所示,這些函數(shù)的解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

使用方法可參考sum()函數(shù),根據(jù)實(shí)際需要進(jìn)行選作的方式,開結(jié)、共同完成任

擇和使用。展探討交流務(wù)

例如:分項(xiàng)目測試成績表(如下表所示)

計算分項(xiàng)目測試成績表中各個項(xiàng)目的平均分,

程序代碼如圖所示。

mean(0)表示對數(shù)組中的每一列求平均值,

運(yùn)行結(jié)果如圖所示。

說一說學(xué)生小組間討鍛煉學(xué)生的語言

下表是“國家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)”單項(xiàng)指標(biāo)與論,共同完成組織能力和表達(dá)

權(quán)重(八年級)。任務(wù)。的能力。

將剛才計算的結(jié)果與這個標(biāo)準(zhǔn)進(jìn)行對比,歡

歡,你能發(fā)現(xiàn)些什么呢?

體重指數(shù)、肺活量和50米跑這三個項(xiàng)目的成

績還不錯,立定跳遠(yuǎn)和坐位體前屈兩個項(xiàng)目也屬于

良好。但女生1分鐘仰臥起坐和800米跑、男生引

體向上和1000米跑卻連權(quán)重的一半分值都沒達(dá)到,

附加分更是少得可憐。通過小組合作,

通過教師的講

這幾個項(xiàng)目從數(shù)據(jù)來看確實(shí)與標(biāo)準(zhǔn)存在差距。解,以小組合加強(qiáng)學(xué)生組內(nèi)團(tuán)

對于這些不夠理想的指標(biāo),我們需要進(jìn)行有針作的方式,開結(jié)、共同完成任

展探討交流

對性的鍛煉。務(wù)

例如,長跑差說明耐力素質(zhì)差,應(yīng)強(qiáng)化耐力

訓(xùn)練;引體向上差說明上肢力量差,應(yīng)強(qiáng)化力量訓(xùn)

溫馨提示

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

評論

0/150

提交評論