一、專業(yè)實習內(nèi)容
1)python基礎(chǔ)語法,數(shù)據(jù)類型及其操作,函數(shù)的語法結(jié)構(gòu)
2)異常處理,文件操作
3)Matplotlib畫圖功能
4)無監(jiān)督學習算法 K-MEANS算法 監(jiān)督學習算法KNN算法
5)Python面向?qū)ο笤O(shè)計和爬蟲
二、具體實習內(nèi)容
1)python基礎(chǔ)語法,數(shù)據(jù)類型及其操作:主要學習基礎(chǔ)語法:分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)語句,元組,數(shù)組,字典等存儲結(jié)構(gòu)的基礎(chǔ)語法和相互轉(zhuǎn)化,和函數(shù)的語法結(jié)構(gòu):
name='楊滿';
str1='中國高鐵被外界譽為當代中國的“新四大發(fā)明”之一(新四大發(fā)明包括:高鐵,掃碼支付,共享單車,網(wǎng)上購物),據(jù)悉,中國高鐵-復興號目前最高時速為350公里每小時,5年之內(nèi)將提速30%達到()公里每小時,以更快的速度助力中國經(jīng)濟。新華社記者-()';
a=str1.find("最高時速為")
b=str1.find("公里每小時")
tisu=str1.find("提速")
tisu+=3;
dadao=str1.find("達到")
jizhe=str1.find("記者-(")
c=a+5
currentSpeed =int(str1[c:b])
currentRate=int(str1[tisu-1:dadao-1])
currentRate=currentRate/100;
newSpeend=currentSpeed+currentSpeed*currentRate;
newspeed=str(newSpeend)
str2=list(str1);
str2.(dadao+3,newspeed)
str2.(jizhe+5,name)
greatChina=''.join(str2)
print(greatChina)
2)異常處理和文件處理:
主要學習了異常處理的基礎(chǔ)語法,和設(shè)置異常處理的原則,文件的讀寫
def fun_error():
print("請重新輸入,您剛才輸入的省份不存在")
def fun_error2():
print("算錯了")
try:
prove['廣西']
except KeyError:
fun_error()
try:
print(1/0)
except ZeroDivisionError:
fun_error2()
fun_error2()
f=open("ni.txt",'r',encoding='utf-8')
data=f.read()
print(data)
f.write("歡迎")
f.close()
3)matplotlib畫圖實現(xiàn):
主要學習將數(shù)據(jù)展示位散點圖和折線圖的方法:
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
p1=plt.figure()
plt.title("楊滿+2015080332096+1949,1956,1960年代乘客數(shù)據(jù)分析")
plt.xlabel("月份")
plt.ylabel("人數(shù)")
plt.xlim(1,13) # 設(shè)定x軸范圍
plt.ylim((100, 650))
plt.xticks(np.arange(1, 13, step=1))
plt.yticks(np.arange(0, 650, step=50))
year_1949=(112,118,132,129,121,135,148,148,136,119,104,118)
year_1956=(284,277,317,313,318,313,318,374,413,405,355,306)
year_1960=(417,391,419,461,472,535,622,606,508,461,390,432)
plt.plot(year_1949,color='red',linewidth=4.0,linestyle='-.',marker='*',markersize=10)
plt.plot(year_1956,color='blue',linewidth=3.0,linestyle='--',marker='s',markersize=10)
plt.plot(year_1960,color='yellow',linewidth=2.0,linestyle=':',marker='^',markersize=10)
plt.legend(['1949年代','1956年代','1960年代'])
plt.savefig('d:/home1.png')
plt.show()
4)k-means算法 和k-nn算法
主要學習了非監(jiān)督學習和監(jiān)督學習中兩個最基礎(chǔ)的算法,了解了算法的編程思想和動手實現(xiàn)了算法:
K-means算法:
import matplotlib.pyplot as plt
import numpy as np
import random
from numpy import *
import math
#初始圖
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
p1=plt.figure(figsize=(8,6),dpi=80)
plt.xlabel("平均消費周期")
plt.ylabel("每次消費金額")
plt.xlim(1,100) # 設(shè)定x軸范圍
plt.ylim((0, 800))
# plt.xticks(np.arange(1, 100, step=1))
# plt.yticks(np.arange(0, 800, step=10))
x=[10,13,17,67,35,1,10,12,8,1,32,3,90,1,16,31,25]
y=[317,147,172,194,789,190,281,142,186,226,287,499,181,172,190,271,382]
plt.scatter(x, y)
#參數(shù)規(guī)定
k_number=3
x_random=[]
y_random=[]
dic=[]
result_x_num0=[]
result_y_num0=[]
result_x_num1=[]
result_y_num1=[]
result_x_num2=[]
result_y_num2=[]
#隨機生成類聚中心點坐標
for i in range (0,k_number):
random_kid_x=random.randint(1,100)
x_random.append(random_kid_x)
random_kid_y=random.randint(0,800)
y_random.append(random_kid_y)
x_randomz_first=x_random#存放第一次聚類中心的x坐標
y_random_first=y_random#存放第一次聚類中心的y坐標
x_randomz_second=[0,0,0]#存放第二次聚類中心的x坐標
y_random_second=[0,0,0]#存放第二次聚類中心的y坐標
result_x_num0 = []#存放0號類的x的坐標
result_y_num0 = []#存放0號類的y的坐標
result_x_num1 = []#存放1號類的x的坐標
result_y_num1 = []#存放1號類的y的坐標
result_x_num2 = []#存放2號類的x的坐標
result_y_num2 = []#存放2號類的y的坐標
result_x=0
result_y=0
相關(guān)推薦
【Python培訓 】從小白到大咖 打造Python精英人才
【Python入門免費課程】引領(lǐng)編程開發(fā)新趨勢
>>本文地址:http://liujunjsxg.cn/dxs/2018/45463.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?