Как сравнить данные с датчика в Python? - PullRequest
0 голосов
/ 05 марта 2019

Я использую датчик HC-SR04 на Raspberry Pi и хочу сравнить данные, которые я прочитал. Когда я пытался сохранить данные в массиве, он просто сохранял один из них и постоянно обновлялся. Как я могу сохранить их все или сравнить одни данные с другими?

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 голосов
/ 05 марта 2019

Ваша первая проблема с воссозданием массива устраняется путем инициализации массива вне цикла, в котором находится код. Однако для анализа данных я бы предложил поместить эти значения в массив numpy или Серия панд / DataFrame .Это позволит вам быстро (и с минимальными временными сложностями) проанализировать частые данные датчика.Например, вместо:

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

Вы можете использовать оптимизированную C-функцию numpy:

np.mean(sensor_matrix)
...