如何在python中比较来自传感器的数据?

时间:2019-03-05 16:53:07

标签: python arrays raspberry-pi sensor

我在树莓派上使用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]

1 个答案:

答案 0 :(得分:0)

通过在代码所在的循环之外初始化数组,可以解决您的第一个数组增加问题。但是,对于数据分析,我建议将这些值放入numpy array或{{3} }。这将使您能够对频繁的传感器数据进行快速(且时间复杂度低)分析。例如,代替:

array = []
sum = 0
for i in array:
    sum += i
mean = sum / len(array)

您可以使用C优化的numpy函数:

np.mean(sensor_matrix)