from random import choice # Use choice () para decidir qual opção usar - decida o caminho do passeio aleatório # xy duas listas armazenam as coordenadas xy de cada ponto que um passeio aleatório passa pela classe RandomWalk (): "" "Um gera um passeio aleatório Tipo de dados "" " def __init __ (self, num_points = 5000): " "" Inicializar os atributos de passeios aleatórios "" " self.num_points = num_points # Todos os passeios aleatórios começam em (0,0) self.x_values = [0] self.y_values = [0] def fill_walk (self): "" "Calcule todos os pontos incluídos em um passeio aleatório" "" # Continue caminhando até chegar ao comprimento especificado da lista enquanto len (self .x_values) <self.num_points: # Determine a direção da viagem e a distância a percorrer nesta direção x_direction = choice ([1,-1]) # 1 significa ir para a direita, -1 significa ir para a esquerda -1]) # 1 significa ir para a direita, -1 significa ir para a esquerda x_distance = choice ([0,1,2,3,4]) # Escolha aleatoriamente um número inteiro entre 0-4, o que significa quão longe você ir x_step = x_direction * x_distance # determina a distância a mover y_direction = choice ([1, -1]) y_distance = choice ([0,1,2,3,4]) y_step = y_direction * x_distance # se recusam a entrar no lugar se x_step == 0 e y_step == 0: continuar # Calcule os valores xey do próximo ponto next_x = self.x_values [-1] + x_step next_y = self.y_values [-1] + y_step self.x_values.append (next_x) self.y_values.append (next_y )
Caminhada aleatória
Acho que você gosta
Origin blog.csdn.net/wyzworld/article/details/88244848
Recomendado
Clasificación