正如标题所暗示的那样。查看代码块:
m = 100
a = -9.8
y0 = 30000
t0 = 0
v0 = 0
dt = 0.01
yAF = np.array([])
yAF = np.append(yAF, y0)
tAF = np.array([])
tAF = np.append(tAF, t0)
speedAF = np.array([])
speedAF = np.append(speedAF, v0)
def dy_dt(t):
return a * t
i = 0
while yAF[i] >= 0:
i = i + 1
tAF = np.append(tAF, tAF[i-1] + dt)
speedAF = np.append(speedAF, dy_dt(tAF[i-1]))
yAF = np.append(yAF, yAF[i-1] + dt * dy_dt(tAF[i-1]))
如您所见,我试图实现的条件是,当值 yAF[i] 低于零时,我不想将其添加到数组中,我希望循环结束。
代码当前仍然在停止之前将小于 0 的第一个值添加到数组中。有什么办法可以解决这个错误吗?
温温酱
明月笑刀无情
相关分类