LINUX.ORG.RU

История изменений

Исправление serg002, (текущая версия) :

Я делал так:

def gen(dataset, m, start=0, end=20):
    temp = [dataset[0]]
    count = 0
    for x in range(start, end):
        try:
            count = 0 if count >= len(m)-1 else count
            if not x == 0:
                temp.append(temp[-1] + m[count])
            count += 1
        except Exception as e:
            print(e)

    print(temp)

if __name__ == '__main__':
    y = [1]
    m0 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    m1 = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
    gen(dataset=y, m=m0)
    gen(dataset=y, m=m1)

out:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10]

Тут дело в том, что эта реализация может быть тонко настраиваемой т.е можно поставить какие-то элементы отрицательными, тем самым «замедлить» рост. Вопрос в том, как бы это сделать как у тебя т.е параметром, но чтобы можно было замедлять и с отрицательным ростом

Исходная версия serg002, :

Я делал так:

def gen(dataset, m, start=0, end=20):
    temp = [dataset[0]]
    count = 0
    for x in range(start, end):
        try:
            count = 0 if count >= len(m)-1 else count
            if not x == 0:
                temp.append(temp[-1] + m[count])
            count += 1
        except Exception as e:
            print(e)

    print(temp)

if __name__ == '__main__':
    y = [1]
    m0 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    m1 = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
    gen(dataset=y, m=m0)
    gen(dataset=y, m=m1)

Тут дело в том, что эта реализация может быть тонко настраиваемой т.е можно поставить какие-то элементы отрицательными, тем самым «замедлить» рост. Вопрос в том, как бы это сделать как у тебя т.е параметром, но чтобы можно было замедлять и с отрицательным ростом