Size: a a a

2019 May 18

M

Mike in SPb Python
memorization - это решение с  диком юзает
источник

KM

Kristina Mironova in SPb Python
поясни подробней
источник

KM

Kristina Mironova in SPb Python
обе функции сохраняют предыдущие значения
источник

M

Mike in SPb Python
Сорри, чучуть криво вопрос прочитал. На самом деле насчёт быстрее наврядли.
источник

M

Mike in SPb Python
В рекурсивном решение да быстрее будет в цикле нет.
источник

KM

Kristina Mironova in SPb Python
В первой хранится больше значений элементов, там создается дополнительно структура - словарь. Во второй только три переменные, почему не быстрее? Ну если не быстрее, то хотя бы пусть также, но по факту больше чем в 1000 раз медленнее.
Результат fib:  0.00014278900198405609
Результат fib2:  4.5164997573010623e-05
источник

KM

Kristina Mironova in SPb Python
UPD: На маленьких числах работает медленнее, а на больших быстрее.
источник

Vsevolod Ščipunov in SPb Python
Kristina Mironova
привет! кто-нибудь сможет подсказать: из двух вариантов расчета числа фибо (1 - через словарь, где записываем и храним по порядку все значения для каждого числа; 2 - через три переменные, последовательно присваивая им следующие значения) - какой вариант будет работать быстрее? Мне казалось что только с переменными будет быстрее, но на практике он в разы дольше. Из-за чего так?
Лучше использовать формулу Бине
источник

АП

Алексей А́риксу Петров in SPb Python
Kristina Mironova
обе функции сохраняют предыдущие значения
Вторую можно привести к первой. Добавь в начале @lru_cache
источник

АП

Алексей А́риксу Петров in SPb Python
А на вопрос "почему так" ты сможешь ответить сама если посчитаешь на листочке число вызовов fib2 для 4 и 5.
источник

KM

Kristina Mironova in SPb Python
Алексей А́риксу Петров
А на вопрос "почему так" ты сможешь ответить сама если посчитаешь на листочке число вызовов fib2 для 4 и 5.
что значит число вызовов fib2? в функциях же нет рекурсии. Пока мне удалось придти только к тому, что в fib2 в каждом цикле происходит 3 присваивания, а в fib одно. Может быть в этом дело..
источник

АП

Алексей А́риксу Петров in SPb Python
Kristina Mironova
что значит число вызовов fib2? в функциях же нет рекурсии. Пока мне удалось придти только к тому, что в fib2 в каждом цикле происходит 3 присваивания, а в fib одно. Может быть в этом дело..
Хм, а я невнимателен.
источник

SP

Stepan Potapov in SPb Python
Kristina Mironova
что значит число вызовов fib2? в функциях же нет рекурсии. Пока мне удалось придти только к тому, что в fib2 в каждом цикле происходит 3 присваивания, а в fib одно. Может быть в этом дело..
Я не мастер, если честно
У меня возникли подозрения на
Cur,preprev=PREV preprev
источник

SP

Stepan Potapov in SPb Python
При выполнении a, b = b,a интерпретатор Python сначала получает значения связанные с переменными b и a (правая часть) и помещает их в кортеж, в данном случае получится (10, 20). После этого он связывает каждый элемент кортежа в определенной позиции с переменной в той же позиции, но в кортеже слева (a,b).
источник

АП

Алексей А́риксу Петров in SPb Python
Вообще странно, там конечно не три присваивания а штук семь выделений памяти против одного в хэшмапе, но семь, а не миллионы
источник

АП

Алексей А́риксу Петров in SPb Python
Я бы графики построил для обеих от числа и посмотрел
источник

D

Dmitrii in SPb Python
да достали, честное слово
источник

DI

Danil Ivanov in SPb Python
Dmitrii
да достали, честное слово
Да, что-то сегодня много спама
источник

D

Dmitry in SPb Python
Привет. Поделитесь опытом - как в вашей компании мотивируют разработчиков к саморазвитию?
источник

V

Victoria in SPb Python
красивыми и умными сотрудницами
источник