Книга «Изучаем Python»



Pdf көрінісі
бет193/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   189   190   191   192   193   194   195   196   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 15 • Генерирование данных
Сначала программа импортирует 
pyplot
и 
RandomWalk
. Затем она создает случайное 
блуждание и сохраняет его в 
rw

, не забывая вызвать 
fill_walk()
. В точке 

про-
грамма передает 
scatter()
координаты 
x
и 
y
блуждания и выбирает подходящий 
размер точки.
На рис. 15.8 показана диаграмма с 5000 точками. (В изображениях этого раз-
дела область просмотра 
matplotlib
не показана, но вы увидите ее при запуске 
rw_visual .py
.)
Рис. 15.8.
Случайное блуждание с 5000 точек
Генерирование нескольких случайных блужданий
Все случайные блуждания отличаются друг от друга; интересно понаблюдать 
за тем, какие узоры генерирует программа. Один из способов использования 
предыдущего кода — построить несколько блужданий без многократного запуска 
программы в цикле 
while
:
rw_visual.py
import matplotlib.pyplot as plt
from random_walk import RandomWalk
# Новые блуждания строятся до тех пор, пока программа остается активной.
while True:
# Построение случайного блуждания и нанесение точек на диаграмму.
rw = RandomWalk()
rw.fill_walk()
plt.scatter(rw.x_values, rw.y_values, s=15)
plt.show()
 
keep_running = input("Make another walk? (y/n): ")
if keep_running == 'n':
break


Случайное блуждание
323
Код генерирует случайное блуждание, отображает его в области просмотра 
matplotlib
и делает паузу с открытой областью просмотра. Когда вы закрываете 
область просмотра, программа спрашивает, хотите ли вы сгенерировать следующее 
блуждание. Ответьте 
y
, и вы сможете сгенерировать блуждания, которые начина-
ются рядом с начальной точкой, а затем отклоняются преимущественно в одном 
направлении; при этом большие группы будут соединяться тонкими секциями. 
Чтобы завершить программу, введите 
n
.


Достарыңызбен бөлісу:
1   ...   189   190   191   192   193   194   195   196   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет