
Проксимов
02.07.2017
22:13:48

Nikolay
02.07.2017
22:14:15

Проксимов
02.07.2017
22:14:40

Stanislav
02.07.2017
22:14:40
>fib = lambda n:reduce(lambda x,n:[x[1],x[0]+x[1]], range(n),[0,1])[0]
tfw парсер языка не умеет в строки и тебе придется развернуть это говно на первом None has no key...
tfw ты хочешь писать как взрослые дяди на статике которая их спасет от большенства проблем и подскажет но у тебя питон

Google

Nikolay
02.07.2017
22:14:43

Проксимов
02.07.2017
22:15:29

melancholiac
02.07.2017
22:15:35
зачем свертка?

Nikolay
02.07.2017
22:15:50

melancholiac
02.07.2017
22:16:00
ну или просто функция + мемоизация

Nikolay
02.07.2017
22:16:08

melancholiac
02.07.2017
22:16:17

Nikolay
02.07.2017
22:16:22
что именно мемоизировать?
не, я согласен, что генераторное решение - по сути, самое верное

melancholiac
02.07.2017
22:16:41

Stanislav
02.07.2017
22:16:48

Google

Nikolay
02.07.2017
22:16:52
вот было бы динамическое программирование полноценное - тогда бы да

Проксимов
02.07.2017
22:17:30

Nikolay
02.07.2017
22:17:51
обоснуй
ты даже не врубился в то, какую задачу этот код решает, поэтому твой коммент бессмысленный абсолютно

melancholiac
02.07.2017
22:18:20
def fib(n):
a,b = 0,1
while n:
a,b = b,b+a
yield a
n-=1

Nikolay
02.07.2017
22:18:21

Евгений
02.07.2017
22:18:23
functools.lru_cache вроде

melancholiac
02.07.2017
22:18:32
чем такая реализация отлична от твоей?

Маришка
02.07.2017
22:18:34

Nikolay
02.07.2017
22:18:39
в принципе, при знании foldl этот код становится очевидным

melancholiac
02.07.2017
22:18:40
@Enchantner

Проксимов
02.07.2017
22:18:54
Точнее большинство не знает

Stanislav
02.07.2017
22:19:29
>какую задачу этот код решает
вынуждение того кто это чинит переписать это нормальным способом чтобы найти в каком из десятка индексацией нет ключа ?

Nikolay
02.07.2017
22:19:33

melancholiac
02.07.2017
22:19:56
foldl это reduce?

Проксимов
02.07.2017
22:20:16

Nikolay
02.07.2017
22:20:16

Stanislav
02.07.2017
22:21:04

Google

Nikolay
02.07.2017
22:21:25

Stanislav
02.07.2017
22:21:35
а отлаживается сколько ?

Nikolay
02.07.2017
22:21:38
особенно при знании функциональщины
нисколько, он базовый и очевидный

melancholiac
02.07.2017
22:21:52
ой зря

Nikolay
02.07.2017
22:22:02
это foldl с инициализатором, там не может быть проблем с ключами в принципе
зря ты это
про это еще и доклад был на пайконе в прошлом году :)

melancholiac
02.07.2017
22:22:21

Nikolay
02.07.2017
22:22:35

melancholiac
02.07.2017
22:22:36
тип решение методом гаусса в строку

melancholiac
02.07.2017
22:23:08
распаковка переменных ванлав

Проксимов
02.07.2017
22:23:18
Зачем так писать если можно написать красиво и понятно через yield

Nikolay
02.07.2017
22:23:26
кажется, я видел эту гифку без обрезанной снизу камеры

Проксимов
02.07.2017
22:23:52

Nikolay
02.07.2017
22:24:31

melancholiac
02.07.2017
22:24:34

Google

melancholiac
02.07.2017
22:24:36
и не только я

Евгений
02.07.2017
22:24:43

melancholiac
02.07.2017
22:24:46

Nikolay
02.07.2017
22:25:05

melancholiac
02.07.2017
22:25:17
эм
но вроде мапредьюс это не то же самое что функция редьюс
если ты об этом

Stanislav
02.07.2017
22:25:48
фантазия николая о том что паттерн мапредуса на больших данных похож на тот нечитаемый высер который он написал тут

melancholiac
02.07.2017
22:25:55
или в питоне редьюс по умолчанию распаралеллен?

Admin
ERROR: S client not available

Проксимов
02.07.2017
22:26:02

Nikolay
02.07.2017
22:26:14

melancholiac
02.07.2017
22:26:26

Nikolay
02.07.2017
22:26:55

Маришка
02.07.2017
22:26:59
Шаг с map в питоне это обращение в дикт

melancholiac
02.07.2017
22:26:59
ты ведь имеешь ввиду технологию mapreduce когда говоришь про распаралелливание?

Nikolay
02.07.2017
22:27:11

Маришка
02.07.2017
22:27:27

Nikolay
02.07.2017
22:27:38

Google

Проксимов
02.07.2017
22:27:41

Nikolay
02.07.2017
22:27:55
и да, там reduce похоже устроен, просто немного в другом смысле

melancholiac
02.07.2017
22:28:10

Nikolay
02.07.2017
22:28:34

Маришка
02.07.2017
22:28:36
И общего они имеют лишь одинаковые буквы

melancholiac
02.07.2017
22:29:02

Stanislav
02.07.2017
22:29:16
>может ты не понял, но любой код, будучи перекинут в продакшен, имеет шанс стать распределенным
распредели мне спинлок

Проксимов
02.07.2017
22:29:16

Nikolay
02.07.2017
22:29:20

melancholiac
02.07.2017
22:29:40

Nikolay
02.07.2017
22:29:47
так чем это отличается от сборки результата с воркеров и схлопыванием его в один csv у тебя на диске?

Проксимов
02.07.2017
22:29:53

melancholiac
02.07.2017
22:30:03
или куда копать?

Проксимов
02.07.2017
22:30:21

melancholiac
02.07.2017
22:30:38
ну как бы это совсем не однострочник
но может я что-то потаю
мне уже страшно