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



Pdf көрінісі
бет171/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   167   168   169   170   171   172   173   174   ...   238
Байланысты:
2 5343781172763690906

Рис. 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   ...   167   168   169   170   171   172   173   174   ...   238




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

    Басты бет