Python 3 무 작위 로 밍 데이터 생 성 및 그리 기

본 고 는 Python 3 무 작위 로 거 닐 며 데 이 터 를 만 들 고 그 려 진 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
random_walk.py

from random import choice
#          
class RandomWalk():
 def __init__(self,num_points=5000): #          
  self.numpoints=num_points  #         
  self.x_values=[0]     #          (0.0)
  self.y_values=[0]
 def fill_walk(self):
  while len(self.x_values)<self.numpoints:
   #              
   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*y_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()
rw.fill_walk()
plt.scatter(rw.x_values, rw.y_values, s=15)
#         (       )
plt.scatter(0,0,c='green',edgecolors='none',s=100)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c="red",edgecolors='none',s=100)
#     
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
#             
plt.figure(dpi=128,figsize=(10,6))
plt.show()
결과 그림:

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

좋은 웹페이지 즐겨찾기