0
0 комментариев

Имеется массив данных такого вида массив данных с пиками

Необходимо найти средний вид всех пиков, т.е. определить пики в массиве данных, записать каждый пик в отдельный список, а затем вычислить среднее значение каждой соотвествующей точки всех пиков.

i=7800
peak=[]
 
 while i<8249:
    i=i+1
    if massiv[i]>0.02:
            peak.append(float(massiv[i]))

Пока только выбрал из изначального массива все элементы больше определенного числа (для начала 0.02)

затем по таблице с данными посмотрел границы пиков и записал четыре из них. после чего вычислил среднее значение соотвествующих точек. однако пики имеют разную ширину, поэтому взял только первые 7 точек по минимальной ширине пика

peak1=peak[0:12]
peak2=peak[13:22]
peak3=peak[23:31]
peak4=peak[32:42]
 
i=-1
peakmid=[]
while i<7:
    i=i+1
    peakmid.append((peak1[i]+peak2[i]+peak3[i]+peak4[i])/4)
 
 
plt.plot(peakmid)
plt.show()

введите сюда описание изображения

Вот примерно что должно получится.


Добавить комментарий