我在覆盆子pi上使用HC-SR04传感器,我想比较我读过的数据。当我尝试将数据存储在数组中时,它只存储其中一个数据并且它会不断更新。如何存储所有数据或将一个数据与另一个数据进行比较?
distance = (pulse_duration * 34320)*0.5
distance = round(distance,2)
array = []
array.append(distance)
此代码的输出是:
distance: 10.7cm
array: [10.7]
distance: 10.63cm
array: [10.63]
您的第一个数组重新发布是通过在代码所在的循环之外初始化数组来修复的。但是,对于数据分析,我建议将这些值放入numpy array或pandas Series/DataFrame。这将允许您对频繁的传感器数据执行快速(和低时间复杂度)分析。例如,而不是:
array = []
sum = 0
for i in array:
sum += i
mean = sum / len(array)
您可以使用C优化的numpy功能:
np.mean(sensor_matrix)