【发布时间】:2022-01-25 22:15:34
【问题描述】:
我被要求编写 100 个随机步行者的代码,每个步行者有 1000 步。然后绘制 100 名步行者的平均步数。我能够在一个情节中绘制所有步行者,但找不到绘制平均值的方法。任何帮助将不胜感激。谢谢。
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
import random
# 1
N = 100
for j in range(N):
def randomwalk1D(n):
x, t = 0, 0
# Generate the time points [1, 2, 3, ... , n]
time = np.arange(n + 1)
position = [x]
directions = [1, -1]
for i in range(n):
# Randomly select either +1 or -1
step = np.random.choice(directions)
# Move the object up or down
if step == 1:
x += 1
elif step == -1:
x -= 1
# Keep track of the positions
position.append(x)
return time, position
rw = randomwalk1D(1000)
plt.plot(rw[0], rw[1], 'r-', label="rw")
plt.show()
【问题讨论】:
-
你知道如何计算平均值吗?
-
是的,所有步行的总和除以步行次数。但我不知道如何在我的代码中实现它
标签: python matplotlib average random-walk