Как построить только самые высокие значения y для каждого значения x в списке значений [x, y] - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь построить график / хроматограмму значений 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.

...