最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python散點圖實例之隨機漫步

 更新時間:2018年08月27日 15:21:22   作者:仲夏199603  
這篇文章主要為大家詳細介紹了python散點圖實例之隨機漫步,具有一定的參考價值,感興趣的小伙伴們可以參考一下

隨機漫步是這樣行走得到的途徑:每次行走都是完全隨機的,沒有明確的方向,結(jié)果是由一系列隨機決策決定的。

random_walk.py

#random_walk.py
from random import choice
# -*- coding: utf-8 -*-
class RandomWalk():
  #一個生成隨機漫步數(shù)據(jù)的類

  def __init__(self,num_points=5000):
   self.num_points=num_points
   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*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.py

#rw.py
# coding=gbk
import matplotlib.pyplot as plt
from random_walk import RandomWalk


while True:
  rw=RandomWalk()
  rw.fill_walk()

  #設(shè)置繪圖窗口的尺寸
  plt.figure(dpi=128,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,s=15)

  #突出起點和終點
  plt.scatter(0,0,c='green',s=100)
  plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',s=100)

  #隱藏坐標軸
  plt.axes().get_xaxis().set_visible(False)
  plt.axes().get_yaxis().set_visible(False)

  plt.show()

  keep_running=input("Make another walk?(y/n):")
  if keep_running=='n':
   break

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

应城市| 临武县| 敦煌市| 靖江市| 中西区| 尚义县| 荔波县| 常山县| 玉树县| 东山县| 宾阳县| 昌江| 大冶市| 芦山县| 潼关县| 太保市| 黑山县| 泰兴市| 长泰县| 平泉县| 新营市| 大足县| 珠海市| 甘孜县| 临清市| 保亭| 通山县| 武穴市| 香港| 瑞安市| 拉萨市| 临沧市| 肥城市| 巴马| 临海市| 潜江市| 手机| 安远县| 云龙县| 印江| 湘阴县|