我在树莓派上使用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]
答案 0 :(得分:0)
通过在代码所在的循环之外初始化数组,可以解决您的第一个数组增加问题。但是,对于数据分析,我建议将这些值放入numpy array或{{3} }。这将使您能够对频繁的传感器数据进行快速(且时间复杂度低)分析。例如,代替:
array = []
sum = 0
for i in array:
sum += i
mean = sum / len(array)
您可以使用C优化的numpy函数:
np.mean(sensor_matrix)