我正在尝试检测振荡物体的相位时间,但我似乎无法弄清楚如何始终保存前三个数据点。
prev2 == prev
prev == current
current == int(data)
每次我经历一个数据收集循环,我都会得到一些数据值,我希望如果我经历这个循环3次,我应该将我之前的三个数据值存储为我的变量,但由于某种原因对我来说更不重要的是,如果我把print(int(data))
直接放在所有这些之后,它将返回我想要进入的数字。如果有人知道如何解决这个问题,我将非常感激。
答案 0 :(得分:5)
您想使用=
代替==
。 ==
检查是否相等,而=
是赋值语句。你的代码应该是:
prev2 = prev
prev = current
current = int(data)
答案 1 :(得分:0)
这是向您介绍deque
。
>>> from collections import deque
>>>
>>> rolling = deque([5,6,7], maxlen=3)
>>> rolling
deque([5, 6, 7], maxlen=3)
>>> rolling.append(8)
>>> rolling
deque([6, 7, 8], maxlen=3)