Я пытаюсь построить график / хроматограмму значений x и y, находящихся в time_dependent_intensities, но только тех, которые имеют самые большие значения y.
run = pymzml.run.Reader(in_path)
time_dependent_intensities = []
for spectrum in run:
if spectrum.ms_level == 1:
has_peak_matches = spectrum.reduce(mz_range=(150,151))
if has_peak_matches != []:
for mz, I in has_peak_matches:
time_dependent_intensities.append(
[spectrum.scan_time_in_minutes(), I]
)
print("RT \ti")
for i in time_dependent_intensities:
print(i)
return
Когда я печатаю i, я заканчиваю с огромным списком подобных вещей в диапазоне от 0 до 15 с примерно 5 различными значениями y на значение x:
[14.9929171, 21.0]
[14.9929171, 21.0]
[14.9929171, 20.0]
[14.9929171, 31.0]
[14.9929171, 25.0]
[14.9929171, 21.0]
[14.9929171, 18.0]
[14.9967165, 22.0]
[14.9967165, 26.0]
Как мне получить доступ к спискам [x, y] в списке time_dependent_intensities но наносите только те, которые имеют наибольшее значение y.