美文网首页
numpy实现随机漫步

numpy实现随机漫步

作者: 小书同学 | 来源:发表于2019-01-06 18:02 被阅读0次

随机漫步Random Walk

随机漫步是一种数学统计模型,它由一连串轨迹所组成,其中每一次都是随机的,它能用来表示不规则的变动形式,如同一个人乱步所形成的随机记录。

在这里用一种简单的模式来实现,从0开始,步进为1或者-1,两种步进的发生的概率相等。

1、用random模块实现

import random
import matplotlib.pyplot as plt

position = 0
walk = [position]
steps = 1000
for i in range(steps):
    step = 1 if random.randint(0, 1) else -1
    position += step
    walk.append(position)

plt.figure()
plt.plot(walk[:1000])
plt.show()

将可视化的结果展示出来了


屏幕快照 2019-01-06 下午5.33.00.png

2、利用numpy实现

np.random.seed(12345)

nsteps = 1000
draws = np.random.randint(0, 2, size=nsteps)
steps = np.where(draws > 0, 1, -1)
print(steps)
walk = steps.cumsum()
print(walk)
walk.min()
print(walk.min())
walk.max()
print(walk.max())

t = (np.abs(walk) >= 10).argmax()
print(t)

在用random实现的地方,walk只是对随机步进的累积,所以这里采用np.random方法一次性抽取1000次投掷硬币的结果,每次的结果为-1或者1,然后计算累积值。
最后通过argmax()方法,拿到第一次出现正向或者反向走了10步的地方。

本文只是简单的一个对numpy的练习实现而已,更多的练习需要多使用才行。

相关文章

  • numpy实现随机漫步

    随机漫步Random Walk 随机漫步是一种数学统计模型,它由一连串轨迹所组成,其中每一次都是随机的,它能用来表...

  • NumPy 模拟醉汉随机漫步

    模拟醉汉随机漫步 假设醉汉每一步的距离是1或2,方向也完全随机,360度不确定,然后模拟醉汉的行走路径. 我们用坐...

  • Python学习笔记(4):Numpy基础之线性代数与随机数

    目录 一、线性代数 二、随机数生成示例:随机漫步 一、线性代数 经过之前的学习,可以看出numpy中的“*”代表的...

  • 随机漫步-Python 实现

    使用Python来生成随机漫步的数据,再使用matplotlib以引人瞩目的方式将这些数据呈现出来。随机漫步是这样...

  • python实现随机漫步

    1、随机漫步随机漫步:每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策决定的。可以认为是:蚂蚁在晕头...

  • matplotlib实现随机漫步

    matplotlib实现随机漫步 在自然界中,物理学、生物学、化学和经济领域,随机漫步都有其实际用途。例如,漂浮在...

  • 92、设置随机漫步图样式

    模拟多次随机漫步 接着上一篇的内容,假如要使用前面的代码模拟多次随机漫步,可以使用while 循环实现,如...

  • numpy.random

    numpy中利用random类获取随机数. 1、numpy.random.random() 生成一个随机的浮点数 ...

  • numpy中生成随机数以及矩阵合并

    示例: python numpy中随机数生成包random numpy中的矩阵合并

  • 数据可视化<第三天>

    随机漫步 在本节中,我们将使用python来生成随机漫步数据再使用matplotlib呈现数据随机漫步:每次行走都...

网友评论

      本文标题:numpy实现随机漫步

      本文链接:https://www.haomeiwen.com/subject/fnwsrqtx.html