我在覆盆子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]发布于 2019-03-06 01:13:07
通过在代码所在的循环外部初始化数组,可以修复重新创建数组的第一个问题。但是,为了进行数据分析,我建议将这些值放入numpy array或pandas Series/DataFrame中。这将允许您对频繁的传感器数据执行快速(和低时间复杂度)分析。例如,而不是:
array = []
sum = 0
for i in array:
sum += i
mean = sum / len(array)您可以使用C优化的numpy函数:
np.mean(sensor_matrix)https://stackoverflow.com/questions/55007841
复制相似问题