香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python散点图实例之随机漫步


时间:2022-01-11 10:32 作者:admin


随机漫步是这样行走得到的途径:每次行走都是完全随机的,没有明确的方向,结果是由一系列随机决策决定的。

random_walk.py

#random_walk.pyfrom random import choice# -*- coding: utf-8 -*-class RandomWalk():  #一个生成随机漫步数据的类  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=gbkimport matplotlib.pyplot as pltfrom random_walk import RandomWalkwhile True:  rw=RandomWalk()  rw.fill_walk()  #设置绘图窗口的尺寸  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

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)