Vladislav
Ден, благодарю)
Anonymous
Why you think the net was born?
Anonymous
🤔
Die young
Напишите функцию для вычисления суммарной суммы списка. [a, b, c, ...][a, a+b, a+b+c, ...]. С параметрами [1, 2, 3, 4]. Подскажите, как это сделать ??
Die young
Вы знаете как итерироваться по списку?
Циклом фор, но я только могу посчитать вообще сумму элементов ))
Die young
Разве это не то что вам нужно?
def cumulative_sum(a): count = 0 for i in a: count = count + i return count При вызове функции с параметром списка [1, 2, 3, 4] - сумму 10, а мне надо [1, 3, 6, 10]
Ruzal
И что меняется?
Die young
И что меняется?
Смотри, получается так, 1 , 1+2, 3 + 3 , 6+ 4
Ruzal
Ага
Ruzal
А в коде выше
Ruzal
Ты тоже самое
Ruzal
Не делаешь?)
Ruzal
Там буквально 1 строчку добавить
Die young
Нет , просто сумма всех элементов
Die young
А тут по отдельности следующий с предыдущим и а потом сумма 2, ещё с следующим
Ruzal
Тебе надо все префиксные суммы посчитать
Die young
Да
Ruzal
Чтобы посчитать всю сумму, ты считаешь сумму без последнего
Ruzal
В коде выше
Ruzal
А потом прибавляешь последний, так?
Igor
это попытка натолкнуть человека на дельные мысли, спойлерить готовым решением пока не надо, да?)
Die young
))я понимаю как математически решить это, но кодом пока затрудняюсь, но хотя слишком легко математически ))
Alex
Я работаю с numpy там это делается так np.add.accumulate(mas)
Die young
Ого, палехче ))
Die young
Для меня щам numpy, вообще инопланетное что то )
Anonymous
Турбопахек
Anonymous
Die young
)))
Alex
Numpy это лишь массивы с фиксированным типом
Alex
Ну и попутно много полезного типа возможности транспонирования
Ruzal
))я понимаю как математически решить это, но кодом пока затрудняюсь, но хотя слишком легко математически ))
Вот кода, который ты выше написал и знание функции append (добавить в конец массива) хватит, чтобы решить задачу)
Alex
Как бы да
Ruzal
А, тебе 1 число надо вернуть?
Ruzal
Или массив?
Anonymous
Парни, как в gcc c++ код в шаред либу превратить
Igor
ну т.е. на выхлопе одно число или массив промежуточных сумм
Anonymous
так это для питона
Die young
Вот кода, который ты выше написал и знание функции append (добавить в конец массива) хватит, чтобы решить задачу)
пытаюсь понять куда можно аппенд вставить, тяжко сдвинуться с мертвой точки))
Igor
а, написать на плюсах модуль импортируемый в питон?
Anonymous
Да
Ruzal
мимо чатом, @procxx это туда
Нет, эти вопросы в чат для новичков скорее)
Die young
Массив суммы
Igor
Да
https://docs.python.org/3/extending/building.html тырц?
Ruzal
Он имеет в виду вернуть массив префиксных сумм
Die young
Да ))
Die young
Сорр, плохо объясняю ))
Anonymous
Не, я через ctypes подключаб буду
Anonymous
М, уже нашёл
Igor
есть цикл, в котором читаются строчки из файла: lines = [x] while should_continue(lines): lines.append(next(stream)) x здесь фактически первая считанная из потока строка через next(stream) хочу вынести это дело в отдельную функцию, и пользоваться внутри генератора (кажется так это называется): with lines = get_lines_from(stream) for _ in stream: ... yield (whatever, lines) бывает такое, или моё спасение только в for firstline in stream: lines = get_lines_from(stream, firstline)?
Anonymous
Что ты пытаешься сделать? Зачем?
Igor
читать из файла или io.StringIO блоки строк, склеивая их по некому признаку экспериментирую со способами как это можно делать и как это лаконичнее выглядит
Ruzal
Да вроде ты все нормально написал
Ruzal
Йелдишь текущую строчку
Ruzal
Иначе ждешь
Anonymous
А зачем генератор?
Igor
например чтобы не читать подряд весь файл на десять мегабайт и полтора миллиона строк
Igor
Йелдишь текущую строчку
ну, соус в том, что 1) нужно результат функции куда-то сложить, 2) for _ уже выдернул строчку из потока файла, и её приходится отдельным параметром пеердавать в функцию, а я хочу чтобы она принимала только один аргумент - сам поток, и его уже дербанила как ей угодно
DORIAN GRAY
Подскажите ресурсы или книги , где можно изучать джанго для новичка . Скачал хорошую книгу , но она старая слишком , и боюсь , что большинство кода не будет работать .
DORIAN GRAY
А зачем тебе python
s0menickname
Конструкции if a in ['foo', 'bar'] и if a == 'foo' or a == 'bar' эквивалентны?
Alex
да
s0menickname
спасибо
Alex
у кого нибудь есть книга пайтон карманнный справочник за авторством лутца
Alex
а то я бы почитал, но отдавать 500 рублей за нее по мне многовато, мб кто с рук продать хочет
Alex
не мне бумажная нужна
Alex
как справочник использовать
Andrey 😼
Мб лучше гугл?
Alex
понимаешь, в гугле, хорошо вбивать, что уже знаешь, а читая такие книги, можно узнать какие-нибудь фишки, которые прошли мимо тебя
adel
Легально ли оставлять pass в продакшене?
adel
Как раз исключения пишу