Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Арабика Кофейников
my001
import matplotlib.pyplot as plt def next_dot (pos,dt): ans, r = dt[0], (pos[0]-dt[0][0])**2+(pos[1]-dt[0][1])**2 for i in range(1,len(dt)): ri = (pos[0]-dt[i][0])**2+(pos[1]-dt[i][1])**2 if ri < r : ans = dt[i] r = ri return ans dots = [(-1,0),(2,4),(0.5,7)] colors = [ 'red','blue','green','brown','black'] DDD = dict() for d in dots : DDD[d] = [] fname = '27A_24-10.txt' XX, YY = [], [] for s in open(fname): x, y = map(float, s.split()) d = next_dot((x,y),dots) DDD[d].append((x,y)) for i in range (len(dots)): XX, YY = [], [] for xy in DDD[dots[i]] : XX.append(xy[0]*100) YY.append(xy[1]*100) plt.scatter(XX, YY, color=colors[i%5], marker='.') plt.xticks(range(-200, 300,100) ) plt.yticks(range(-100, 800,100)) plt.grid() plt.show()
×
Прикрепленные файлы
27A_24-10.txt
Чтобы оставить комментарий нужна авторизация
Печать