а как правильно с точки зрения кода написать такой генератор. Допустим у меня есть функция которая генерирует результат мы знаем что этот результат будет параболовидным(нормальным распределением) так вот чтобы не считать всю параболу условием на результат будет то что x[0]<x[1]>x[2] как правильно написать выражение генератора допустим у нас есть x = map(corr, y) где y = это список кортежей(но это не важно, вот как-то должно быть ? *z= *[ a for a in x if ???] , 1я звездочка на всякий случай, вдруг где-то по ошибки не приведенный ряд просколчит, а 2я это значения из списка. как записать такое условие ? или как вообще правильно такие задачи решаются ?
Ну во-первых list comprehension это не генератор. Во-вторых при помощи list comprehension такие задачи и не решаются. Тебе нужно запоминать несколько (в данном случае два) элемента последовательности, кроме текущего. И в таком случае как раз таки такая задача может решаться генератором.
а если в условии enumirate использовать ?
а при чем тут enumerate ? ты для начала определись у тебя список или итерируемая последовательность
ок map(corr,y) не делаем
хз что это вообще такое, что такое y, что такое corr
это функция которая считает корреляцию от y где y это список вида [(x11,x12),(x21,x22)... (xn1,xn2)] из него генерируется список [y1,y2,y3]
Обсуждают сегодня