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

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

中国香港,国外拨号VPS。

当前位置:云主机 > python >

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

Python3随机漫步生成数据并绘制


时间:2022-01-11 10:31 作者:admin610456


本文为大家分享了python/' target='_blank'>python3随机漫步生成数据并绘制的具体代码,供大家参考,具体内容如下

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 pltfrom 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()

结果图:

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

(责任编辑:admin)






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

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

企业QQ:383546523

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

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

云官方微信

在线客服

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

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