![](/img/trans.png)
[英]How to get one (first or random) row per given time frame (second, minute)
[英]How to get inputs in a given time frame?
我正在做一个项目,其中输入是以浮点值的形式从车轮编码器中获取的。 如何每60秒输入一次并将输入馈送到神经网络模型。 在代码中,km_per_hour必须每60秒记录一次并送入神经网络。
if __name__ == '__main__':
init_GPIO()
init_interrupt()
while True:
calculate_speed(40)
print('kmh:{1:.0f}'.format(km_per_hour))
sleep(0.1)
在每轮开始时捕捉时间并检查是否已经过了60秒。
if __name__ == '__main__':
import time
init_GPIO()
init_interrupt()
while True:
start_time = time.time() # seconds since unix time
end_time = start_time + 60
list_speeds = list()
while time.time() < end_time:
km_per_hour = calculate_speed(40)
list_speeds.append(km_per_hour)
print('kmh:{1:.0f}'.format(km_per_hour))
sleep(0.1)
else: # while-else
feed_your_dino(list_speeds)
如果您不想锁定输入,可以执行以下操作,在新线程中运行该函数,而不是锁定您的程序:
if __name__ == '__main__':
import time, threading
init_GPIO()
init_interrupt()
while True:
start_time = time.time() # seconds since unix time
end_time = start_time + 60
list_speeds = list()
while time.time() < end_time:
km_per_hour = calculate_speed(40)
list_speeds.append(km_per_hour)
print('kmh:{1:.0f}'.format(km_per_hour))
sleep(0.1)
else: # while-else
th_my_ai = threading.Thread(target=feed_your_dino, args=(list_speeds,))
th_my_ai.start()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.