python 3.5 랜 덤 산책 그림 그리 기

본 논문 의 사례 는 python 3.5 랜 덤 산책 그림 을 그 리 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
코드 에서 우 리 는 두 개의 모델 을 정의 합 니 다.하 나 는 RandomWalk.py 모델 로 무 작위 로 전진 방향 을 선택 하 는 데 사 용 됩 니 다.이 모델 의 RandomWalk 류 는 두 가지 방법 을 포함 하 는데 하 나 는 입 니 다.init__(),하 나 는 fillwalk(),후 자 는 무 작위 로 거 닐 기 를 계산 하 는 모든 점 이다.또 하 나 는 rwvisual.py 모델 은 무 작위 로 밍 그림 을 그 리 는 데 사 용 됩 니 다.
코드 는 다음 과 같 습 니 다:
RandomWalk.py

from random import choice
 
class RandomWalk():
 """            """
 
 def __init__(self,num_points=5000):
 """          """
 self.num_points = num_points
 
 #         (0,0)
 self.x_values = [0]
 self.y_values = [0]
 
 def fill_walk(self):
 """            """
 
 #    ,           
 while len(self.x_values) < self.num_points:
  #                   
  x_direction = choice([1,-1])
  x_distance = choice([0,1,2,3,4])
  x_step = x_direction * x_distance
 
  y_direction = choice([1,-1])
  y_distance = choice([0,1,2,3,4])
  y_step = y_direction * x_distance
 
  #       
  if x_step == 0 and y_step == 0:
  continue
 
  #       x y 
  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) 
rw_visual.py

import matplotlib.pyplot as plt 
 
from random_walk import RandomWalk
 
#     RandomWalk  ,            
rw = RandomWalk(50000)
rw.fill_walk()
 
#          
plt.figure(dpi=80,figsize=(10,6))
 
#               
point_numbers = list(range(rw.num_points))
plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,
 edgecolor='none',s=1)
 
#        ,       ,       
plt.scatter(0,0,c='green',edgecolor='none',s=100)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolor='none',s=100)
 
#      
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
 
plt.show()
효 과 는 다음 과 같 습 니 다:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기