python语言基础实验_实验二Python语言基础函数包练习.doc
實(shí)驗(yàn)二Python語言基礎(chǔ)函數(shù)包練習(xí)
實(shí)驗(yàn) Python語言基礎(chǔ)函數(shù)包練習(xí):1208 學(xué)號:
實(shí)驗(yàn)?zāi)康?/p>
1、Python語言包,如math、NumPySciPy和Matplotlib等函數(shù)包的使用實(shí)驗(yàn)內(nèi)容
統(tǒng)計(jì)可視化
Step 1. 導(dǎo)入編程所需要包:
Step 2. 柱狀圖可視化:
可視化結(jié)果(將圖粘貼到這個(gè)位置):
Step 3. 散點(diǎn)圖可視化:
可視化結(jié)果(將圖粘貼到這個(gè)位置):
Step 4:box-plot可視化
可視化結(jié)果(將圖粘貼到這個(gè)位置):
Step 5: 三次樣條插值
可視化結(jié)果(將圖粘貼到這個(gè)位置):
練習(xí)內(nèi)容
期末考試的“scores.csv”,字段信息如下:
;
fscore期末考試成績groupe:分組組別class:班級
score1:第一次平時(shí)成績score2:第二次平時(shí)成績score3:第三次平時(shí)成績score:最終綜合成績
:
分別畫出四個(gè)成績的柱狀圖,是否滿足正態(tài)分布
分別擬合第一次、第二次、第三次成績和期末考試成績之間的關(guān)系;
按照班級和組別做boxplot,每一組和每一之間成績的浮動。
提示1: 讀取csv文件
import csv
in_file = open('scores.csv', 'r')
csv_reader = csv.reader(in_file, delimiter=',')
# read the header info
header = csv_reader.next()
print header
代碼
#coding UTF-8
import numpy as np
import scipy as spy
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
from scipy.optimize import leastsq
import pylab as pl
import csv
in_file =open('E:\studtstudylearn\python\gis\Experiment2\Experiment2\scores.csv','r')
csv_reader=csv.reader(in_file,delimiter=',')
# read the header info
header= csv_reader.next()
#print header
#define
ID=[]
group=[]
Class=[]
fscore=[]
score1=[]
score2=[]
score3=[]
score=[]
#read data
for line in csv_reader:
#ingnore firstline
if csv_reader.line_num==0:
continue
ID.append(line[0])
fscore.append(line[1])
group.append(float(line[2]))
Class.append(float(line[3]))
score1.append(float(line[4]))
score2.append(float(line[5]))
score3.append(float(line[6]))
score.append(float(line[7]))
#print ID
#print group
#print score
plt.figure(1)
#score1
plt.subplot(411)
n1,bins1,patches1=plt.hist(score1,25,normed=1,facecolor='green',alpha=0.8)
y1=mlab.normpdf(bins1,100,15)
l=plt.plot(bins1,y1,'r--',linewidth=1)
plt.xlabel('ID')
plt.ylabel('score1')
plt.title('Histogram of score')
#score2
plt.subplot(412)
n1,bins1,patches1=plt.hist(score2,25,normed=1,facecolor='red',alpha=0.8)
y1=mlab.normpdf(bins1,100,15)
l=plt.plot(bins1,y1,'r--',linewidth=1)
plt.xlabel('ID')
plt.ylabel('score2')
#s
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python语言基础实验_实验二Python语言基础函数包练习.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java方法的传递方式_JAVA基础--
- 下一篇: 安装了虚拟机后mysql用不了_在虚拟机