LINUX.ORG.RU

Найти максимумы со списков.

 


0

1
python





if __name__ == "__main__":

    #checklen()
    #listaList()
    #listaList2()
    #a = 0

    max = -9999999
    max_index = 0
    max_list_from_all_plates = []

    threshold = 0.05
    

    for single_lp in seq:
        maximum_plate_prob = []
        possible_plate_prob = []
        max_list = []
        for sign in single_lp:
            high_indexes = []
            for prob_id in range(0,len(sign)):
                if threshold<sign[prob_id]:
                    high_indexes.append([sign[prob_id], prob_id, CATEGORIES[prob_id]])
            max_list.append(high_indexes)
        max_list_from_all_plates.append(max_list)
                    #for i in high_indexes:
                    #if (i == max(high_indexes))
    for single_lp in max_list_from_all_plates:
        for sign in single_lp:
            #print(sign)
        #print("   ")
            for prob_id in range(len(sign)):
                print(sign)
                print(prob_id)

фрагмент из terminal :

python

[[0.053, 6, '6'], [0.269, 8, '8'], [0.098, 27, 'S']]

[[0.053, 6, '6'], [0.269, 8, '8'], [0.098, 27, 'S']]

[[0.053, 6, '6'], [0.269, 8, '8'], [0.098, 27, 'S']]

[[0.063, 8, '8'], [0.14, 15, 'F'], [0.055, 25, 'P'], [0.239, 26, 'R']]

[[0.063, 8, '8'], [0.14, 15, 'F'], [0.055, 25, 'P'], [0.239, 26, 'R']]

[[0.063, 8, '8'], [0.14, 15, 'F'], [0.055, 25, 'P'], [0.239, 26, 'R']]

[[0.063, 8, '8'], [0.14, 15, 'F'], [0.055, 25, 'P'], [0.239, 26, 'R']]

[[0.186, 4, '4'], [0.107, 6, '6'], [0.3, 20, 'K']]

[[0.186, 4, '4'], [0.107, 6, '6'], [0.3, 20, 'K']]

[[0.186, 4, '4'], [0.107, 6, '6'], [0.3, 20, 'K']]

попытаюсь обьяснить, данные -> output [[],[],[]], [[],[],[]], [[],[],[]], [[],[],[]], -> max для каждого в числовых значениях [], [] , [] , [] -> мне нужны самые максимальные значения в порядке возрастания, первый [[],[],[]], второй[[],[],[]], третий вариант [[],[],[]] максимумов. надеюсь все ясно понятно, заранее спасибо!



Последнее исправление: dfdsfdsf (всего исправлений: 1)

сортировка конечно и потом получить топовые значения списка либо с конца либо с начала в зависимости от типа сортировки.

XoFfiCEr ★★☆☆
()

катя, опять ничего не понятно. ты напиши, какие у тебя данные есть, в исходном формате, и что должно получиться после работы программы. прям покажи что нужно получить из данных. даже кода не надо.

если тебе проще на английском, то попробуй спрашивать на нём, тут народ язык понимает.

anonymous
()
Ответ на: комментарий от AntonI

потому что ТС просит

мне нужны самые максимальные значения в порядке возрастания

zad1ra
()
for prob_id in range(len(sign)):

насколько я помню такая практика не самая лучшая) так как каждую итерацию будут выполняться range(len()), могу ошибаться поправьте )

noname_user ★★★
()
Ответ на: комментарий от XoFfiCEr

ТС похоже полячка. Я в общем не въехал в постановку, но для максимума есть max:-)

AntonI ★★★★★
()
Ответ на: комментарий от anonymous

спасибо анон, но ТСу требуется оптимизировать код, дабы в дальнейшем не видеть подобные поделки.

noname_user ★★★
()

Ниц не зрозумял, але бардзо цикаве.

Nervous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.