Caminhada aleatória

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 )

Acho que você gosta

Origin blog.csdn.net/wyzworld/article/details/88244848
Recomendado
Clasificación