【发布时间】:2017-07-26 17:23:07
【问题描述】:
我想以这样的方式从种子构建一个列表:
seed, seed*weight - seed*weight**2,以此类推,前一个数字是下一个数字的种子。
所以对于.5 中的seed 和3 中的weight,我们会得到
.5, -4, 24.0等等
这是我认为可行的:
from itertools import accumulate, repeat
relationship = lambda seed, weight: seed*weight - seed*weight**2
seed = .5
weight = 3
inputs = list(repeat(seed,10))
first = [x for x in accumulate(inputs, relationship)]
问题是输入列表创建了.5s 的列表,而不是用我想要的数字向前填充列表吗?
【问题讨论】:
-
所以...您每次只是将数字乘以 -6(或通常乘以重量 - 重量**2)?
标签: python python-3.x itertools accumulate