gpt4 book ai didi

python - 使用numpy使用前一个y元素计算下一个y

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:33 27 4
gpt4 key购买 nike

我想计算车辆的速度,绘制一个图表,x 轴为时间(以秒为单位),y 轴为速度(km/h)。为此,我需要获取之前计算的 y 值。

例子:y[x] = y[x-1] * a

a = 0,11768
x = np.arange(0, 100, 1) # 0 to 100 seconds
y = a * y[x-1] ??
plt.plot(x, y)
plt.show()

用 numpy 可以吗,还是我应该做一个循环来遍历所有索引?

最佳答案

v=v0+at 假设你的加速度是恒定的并且v0=0没有必要做你想做的事情:

import numpy as np
import matplotlib.pyplot as plt

a = 0.11768 #is it in m/s^2? I've used m/s^2...
v=[] #velocity at a given time ‹
x = np.arange(0, 100, 1) # 0 to 100 seconds
for i in x: # ‹
v.append(i*a) #read it as a*t, in fact is t...use i*a*3.6 if you want km/h ‹
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,v,)
plt.plot(x, v)
plt.ylabel(r'Velocity $(m/sec )$') #note if you want km/h use v.append(i*a*3.6) above
plt.xlabel(r'Time $(sec)$')
plt.show()

这是结果: enter image description here编辑:正如 Joe 在他的评论中所建议的那样,您应该使用 v=a*x 在我的代码中删除标有 的行,以获得更有效的方法!

关于python - 使用numpy使用前一个y元素计算下一个y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com