实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > 大學生就業 > 【實習報告】Python實訓報告

【實習報告】Python實訓報告

  • 來源:優就業
  • 2018-11-08 15:59:51
  • 閱讀()
  • 分享
  • 手機端入口

#判斷兩次類聚中心點坐標

def random_kid_is_same(x_randomz_first,y_random_first,y_random_second,x_randomz_second):

if x_randomz_first==x_randomz_second and y_random_first==y_random_second :

a= False

else:

a=True

return a

a=random_kid_is_same(x_randomz_first,y_random_first,y_random_second,x_randomz_second)

print(a)

while a:

for i in range(0, len(x)):

for j in range(0, 3):

dic.append(math.sqrt((x[i] - x_randomz_first[j]) * (x[i] - x_randomz_first[j]) + (y[i] - y_random_first[j]) * (

y[i] - y_random_first[j])))#求距離

if dic[2] < dic[0] and dic[2] < dic[1]: # 2號距離最小

result_x_num2.append(x[i])

result_y_num2.append(y[i])

dic = []

elif dic[0] < dic[1] and dic[0] < dic[2]: # 0號距離最小

result_x_num0.append(x[i])

result_y_num0.append(y[i])

dic = []

elif dic[1] < dic[0] and dic[1] < dic[2]: # 1號最小

result_x_num1.append(x[i])

result_y_num1.append(y[i])

dic = []

for i_1 in range (0,len(result_x_num0)):#取0號類別里的數據

result_x+=result_x_num0[i_1]

#print(result_x_num0)

x_randomz_second.append(result_x/len(result_x_num0))

for i_3 in range (0,len(result_y_num0)):

result_y+=result_y_num0[i_3]

y_random_second.append(result_x/len(result_x_num0))

for i_2 in range (0,len(result_x_num1)):#取1號類別里的數據

result_x+=result_x_num1[i_2]

print(len(result_x_num1))

x_randomz_second.append(result_x /(len(result_x_num1)))

for i_4 in range (0,len(result_y_num1)):

result_y+=result_y_num1[i_4]

y_random_second.append(result_y/len(result_y_num1))

for i_5 in range(0, len(result_x_num2)):#取2號類別里的數據

result_x += result_x_num2[i_5]

x_randomz_second.append(result_x / len(result_x_num2))

for i_6 in range(0, len(result_y_num2)):

result_y += result_y_num2[i_6]

y_random_second.append(result_y / len(result_y_num2))

a=random_kid_is_same(x_randomz_first,y_random_first,y_random_second,x_randomz_second)

x_randomz_first=x_randomz_second

y_random_first=y_random_second

plt.scatter(result_x_num0,result_y_num0,color='black')

plt.scatter(result_x_num1,result_y_num1,color='red')

plt.scatter(result_x_num2,result_y_num2,color='green')

plt.legend(['第一類','第二類','第三類'])

plt.savefig('d:/home2.png')

plt.show()

Knn算法:

import matplotlib.pyplot as plt

import numpy as np

import random

from numpy import *

import math

#編程邏輯:

# 將原始的數據所有的屬性分開存在數組中,順序一致,將要配置的電影的信息都存在一個數組里,

# 用歐式公式求出相似度,將電影名稱和相似度存放在字典里,對字典進行排序(從小到大),

# 然后按照排序出的結果根據電影名稱查找每個電影對應的類型名稱,將所有類型名稱存在一個數組里

# 然后查找每種類型名稱出現的次數,將類型名稱和次數存放在字典里,在對字典進行排序(從大到小)

# 取出第一個數據的電影類型為要所求的電影類型,將此類型添加到要求的電影信息數組中

#數據準備

fill_name=['寶貝當家','美人魚','澳門風云3','功夫熊貓3','諜影重重','葉問3','我的特工爺爺','奔愛','夜孔雀','代理情人','新步步驚心','倫敦淪陷']

funny_lens=[45,21,54,39,5,3,6,7,9,9,8,2]

hug_lens=[2,17,9,0,2,2,4,46,39,38,34,3]

fighting_lens=[9,5,11,31,57,65,21,4,8,2,17,55]

fill_type=['喜劇片','喜劇片','喜劇片','喜劇片','動作片','動作片','動作片','愛情片','愛情片','愛情片','愛情片','動作片']

fill_need_name=['唐人街探案',23,3,17]

#參數規定

k_numebr=4

result={}

dict={}

dict_result={}

dic=0

type_name=[]

count_fight=0

count1_fun=0

count1_love=0

#求出要求的電影的屬性和樣本點求距離

for i in range(0,len(fill_name)):

dic= math.sqrt((fill_need_name[1]-funny_lens[i])**2+(fill_need_name[2]-hug_lens[i])**2+(fill_need_name[3]-fighting_lens[i])**2)

result[fill_name[i]]=dic

#將數列排序 按value的值從小到大進行排序 給dict 此時dict的類型為list- list里的每一個元素為元組類型

dict= sorted(result.items(), key=lambda d:d[1], reverse = False)

print("相似度排序:-----------------")

for i in range (0,k_numebr):#按照要求k值進行截取

a=list(dict[i])#dict為list型 但是list中每一個元素為元組型,需要再轉換為list型

print(a)#打印出按從小帶大的排序取前k個

#按照電影名稱查找每個電影的類型

for j in range(0,len(fill_name)):

if fill_name[j]==a[0]:

type_name.append(fill_type[j])

#遍歷出來的所有電影類型名稱 查找每個電影的類型出現的次數 存放到字典里

for i in range (0,len(type_name)):

if type_name[i]=='動作片':

count_fight+=1

elif type_name[i]=='喜劇片':

count1_fun+=1

elif type_name[i]=='愛情片':

count1_love+=1

dict_result['動作片']=count_fight

dict_result['喜劇片']=count1_fun

#print(type_name)

print("相似度前四個所對應的電影類型出現的次數-----------")

print(dict_result)

#將存放電影類型的字典按照出現次數的大小從大到小排列 此時dict_2為list型,list中每一個元素為元組型

dict_2= sorted(dict_result.items(), key=lambda d:d[1], reverse = True)

b=list(dict_2[0])#把list中第一個元組轉換成數組 再取第一個數據為 所需要的類型

#print(b[0])

#將 找到的電影類型添加到原來電影信息的數組中

fill_need_name.append(b[0])

print("所求結果:-----------------")

print(fill_need_name)

5)python面向程序和爬蟲

Python可以面向過程編程也可以面向對象編程,爬蟲是從網頁下載指定的格式的內容

class Human():

def __init__(self,name,age):

self._name=name

self._age=age

def talk(self):

print("Human can talk")

def display(self):

print(self._name+"-"+str(self._age))

def __str__(self):

return self._name+"-"+str(self._age)

def __repr__(self):

return self.__str__()

def getAge(self):

return self._age

def add_human(name,age):

s=Human(name,age)

return s

name='小剛'

age=22

a=add_human(name,age)

print(a)

import urllib.request

import re

def get_html(url):

page=urllib.request.urlopen(url)

html=page.read()

return html

reg= r'src=" (.+?\.jpg)" .width '

reg_img=re.compile(reg)#編譯

html=get_html('http://tieba.baidu.com/p/1753935195')

html=html.decode('utf-8')

imglist=reg_img.findall(html)

三、心得總結

在大數據和云計算快速的發展的今天,python以語法簡單功能強大成為學習大數據的一個理想的編程語言,在用python語言編程的時候發現跟其他語言有著明顯的區別,python簡化在其他語言中相對復雜繁瑣的語法結構,但是在集成開發軟件中,python需要按照嚴格的格式編程,如java是以分號作為程序結束的標記,并不要求在編程中需要有格式要求,然后python集成工具中寫程序需要按照格式編程,這點在剛開始編程是會找不清每個部分所對應的級別,會造成很多編程錯誤,而當熟悉這種格式要求時,發現python這種簡潔的要求更加簡化的編程過程,編程速度也會有很大提高,邏輯也會更加清晰

Python中的變量并不需要提前設定變量類型,系統是自動添加數據類型,所以在編程中,要把握準確很大變量的類型,尤其在和元組,數組,字典相互使用的時候要注意類型的變化

個人認為在python編程中最重要的一步是在進行編程時想明白每個數組是用什么數據類型進行存放,當確定好數據類型后,python以它簡單強大的語法,會使編程變得更加效率和簡單!

相關推薦

【Python培訓 】從小白到大咖 打造Python精英人才

【Python入門免費課程】引領編程開發新趨勢

文章“【實習報告】Python實訓報告”已幫助

>>本文地址:http://www.jecan.cn/dxs/2018/45463.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 渗透仪-直剪仪-三轴仪|苏州昱创百科 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 非甲烷总烃分析仪|环控百科| 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 迪威娱乐|迪威娱乐客服|18183620002| 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 |