數(shù)據(jù)分析啟蒙
數(shù)據(jù)分析是指用適當(dāng)?shù)慕y(tǒng)計(jì)分析方法對(duì)收集來的大量數(shù)據(jù)進(jìn)行分析,提取有用信息和形成結(jié)論而對(duì)數(shù)據(jù)加以詳細(xì)研究和概括總結(jié)的過程。這一過程也是質(zhì)量管理體系的支持過程。在實(shí)用中,數(shù)據(jù)分析可幫助人們作出判斷,以便采取適當(dāng)行動(dòng)。
數(shù)據(jù)分析的數(shù)學(xué)基礎(chǔ)在20世紀(jì)早期就已確立,但直到計(jì)算機(jī)的出現(xiàn)才使得實(shí)際操作成為可能,并使得數(shù)據(jù)分析得以推廣。數(shù)據(jù)分析是數(shù)學(xué)與計(jì)算機(jī)科學(xué)相結(jié)合的產(chǎn)物。
今天up決定實(shí)踐一次,對(duì)2022年高考錄取情況分析。

我們先在文件夾里建立input.txt和output.txt進(jìn)行輸入輸出。其中output.txt是空的,而input.txt內(nèi)容如下。
5.4 30.5 14 4.3
5.8 24.1 12.7 5.8
5.2 21.8 13.6 5.3
34.2 14.0 4.4 1.9
4.0 11.2 12.77 1.73
46.5 14.5 5.2 1.2
38.8 10.9 4.5 1.4
77 10.6 4.4 1.5
56 8.4 4.6 1.3
8.0 19.0 8.6 2.3
4.7 22.64 11.66 3.02
22.8 15.2 3.5 1.5
30.2 14.6 5.7 1.9
54.5 14.2 4.1 1.1
18.2 14.0 6.0 1.5
19.0 13.5 6.7 2.0
22.3 12.9 7.8 1.7
15.2 12.4 9.0 3.6
51.0 10.4 6.5 1.6
33.7 9.8 4.7 1.3
128.0 7.8 4.1 1.1
21.8 18.7 5.4 2.0
46 15.8 5.2 2.1
75 14.6 4.4 1.5
36.1 12.1 5.2 2.1
65.5 11.2 4.5 1.7
70.2 11.2 2.7 1.3
79.5 10.6 4.4 1.5
5.8 25.2 5.66 1.76
15.5 16.1 5.9 2.3
29.0 11.5 5.4 2.1
這是中國除了香港特別行政區(qū),澳門特別行政區(qū),和臺(tái)灣省以外的31省市高考數(shù)據(jù)。
接著放入代碼:
import sys#調(diào)出系統(tǒng)
sys.stdin=open('input.txt','r')#r代表讀取數(shù)據(jù),打開input.txt讀取數(shù)據(jù)。
sys.stdout=open('output.txt','w')#w代表輸出數(shù)據(jù),打開output.txt輸出數(shù)據(jù)。
input=sys.stdin.readline#輸入數(shù)據(jù)一行一行的讀取
n=31
m=[]
c=0
b=0
a=0
total=0
rate3=0
rate2=0
rate1=0
for i in range(n):
? ?m.append(list(map(float,input().split(" "))))#建立二維數(shù)組儲(chǔ)存數(shù)據(jù)
for i in range(0,31):
? ?total=total+m[i][0]
for i in range(0,31):
? ?c=c+m[i][1]*0.01*m[i][0]
for i in range(0,31):
? ?b=b+m[i][2]*0.01*m[i][0]
for i in range(0,31):
? ?a=a+m[i][3]*0.01*m[i][0]
rate3=round(c/total,3)*100
rate2=round(b/total,3)*100
rate1=round(a/total,3)*100
print(f"全國本一率為{rate3}%,全國211率為{rate2}%,全國985率為{rate1}%。")
對(duì)于全國985,211,本一錄取率,可以先計(jì)算每個(gè)省市985,211,本一的錄取人數(shù)相加再除以總的考生人數(shù),算出錄取率。



特別注意,數(shù)據(jù)分析的程序只能在pycharm的界面上運(yùn)行成功,idle無法得到結(jié)果。
