圆月山庄资源网 Design By www.vgjia.com

我们通过模拟随机漫步可以说明如何运用数组运算。通过内置的random模块以纯Python的方式实现1000步的随机漫步

python实现随机漫步方法和原理

根据前100个随机漫步值生成的折线图,

plt.plot(walk[:100])

python实现随机漫步方法和原理

随机漫步中各步的累计和,可以用一个数组运算来实现。因此,我用np.random模块一次性随机产生1000个“掷硬币”结果(即两个数中任选一个),将其分别设置为1或-1,然后计算累计和

python实现随机漫步方法和原理

我们就可以沿着漫步路径做一些统计工作了,比如求取最大值和最小值

python实现随机漫步方法和原理

假设我们想要知道本次随机漫步需要多久才能距离初始0点至少10步远(任一方向均可)。np.abs(walk)>=10可以得到一个布尔型数组,它表示的是距离是否达到或超过10,而我们想要知道的是第一个10或-10的索引。可以用argmax来解决这个问题,它返回的是该布尔型数组第一个最大值的索引(True就是最大值)

python实现随机漫步方法和原理

以上就是关于python随机漫步的全部知识点内容,感谢大家的阅读和对的支持。

标签:
python,随机漫步

圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com