Dan
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]. Подскажите, как это сделать ??
Chebyrash
Напишите функцию для вычисления суммарной суммы списка. [a, b, c, ...][a, a+b, a+b+c, ...]. С параметрами [1, 2, 3, 4]. Подскажите, как это сделать ??
Вы знаете как итерироваться по списку?
Chebyrash
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
И что меняется?
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
Ну и попутно много полезного типа возможности транспонирования
Alex
Как бы да
Igor
def cumulative_sum(a):
count = 0
for i in a:
count = count + i
return count
При вызове функции с параметром списка [1, 2, 3, 4] - сумму 10, а мне надо [1, 3, 6, 10]
я кстати не понял, нужно [1,2,3] -> [1,1+2,1+2+3] или [1,2,3] -> 1 + 1+2 + 1+2+3?
Die young
Ruzal
А, тебе 1 число надо вернуть?
Ruzal
Или массив?
Anonymous
Парни, как в gcc c++ код в шаред либу превратить
Igor
ну т.е. на выхлопе одно число или массив промежуточных сумм
Igor
Anonymous
так это для питона
Die young
Igor
а, написать на плюсах модуль импортируемый в питон?
Anonymous
Да
Die young
Массив суммы
Igor
Да
https://docs.python.org/3/extending/building.html тырц?
Chebyrash
Anonymous
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 _ уже выдернул строчку из потока файла, и её приходится отдельным параметром пеердавать в функцию, а я хочу чтобы она принимала только один аргумент - сам поток, и его уже дербанила как ей угодно
Ruzal
DORIAN GRAY
Подскажите ресурсы или книги , где можно изучать джанго для новичка . Скачал хорошую книгу , но она старая слишком , и боюсь , что большинство кода не будет работать .
DORIAN GRAY
А зачем тебе python
s0menickname
Конструкции if a in ['foo', 'bar'] и if a == 'foo' or a == 'bar' эквивалентны?
Alex
да
s0menickname
спасибо
Alex
у кого нибудь есть книга пайтон карманнный справочник за авторством лутца
Alex
а то я бы почитал, но отдавать 500 рублей за нее по мне многовато, мб кто с рук продать хочет
s0menickname
Alex
не мне бумажная нужна
Alex
как справочник использовать
Andrey 😼
Мб лучше гугл?
Alex
понимаешь, в гугле, хорошо вбивать, что уже знаешь, а читая такие книги, можно узнать какие-нибудь фишки, которые прошли мимо тебя
adel
Легально ли оставлять pass в продакшене?
adel
Как раз исключения пишу