如何通过添加常数值来找到列表中数字的累计和



是否可以用numpy或另一个只有两条信息的库创建,initial_value加上constant_value,列表中的下一个值使用上一个值?

initial_value = 5
constant_value = 3
desired_list_size = 7
ll = [initial_value]
for i in range(desired_list_size-1):
next_value = ll[i] + constant_value
ll.append(next_value)
print(ll)
#[5, 8, 11, 14, 17, 20, 23, 26]

正如您特别提到的numpy:

import numpy as np
initial_value = 5
constant_value = 3
desired_list_size = 7
result = np.arange(desired_list_size) * constant_value + initial_value

这从0到7(不包括(的范围开始,然后将每个元素乘以3,最后将每个元素加5。

注意:结果大小实际上等于desired_list_size,而不是像您的问题中那样大一个。

>>> list(i* constant_value + initial_value for i in range(desired_list_size + 1))
[5, 8, 11, 14, 17, 20, 23, 26]

甚至更容易,

>>> list(range(initial_value, (desired_list_size + 2) * constant_value, constant_value))
[5, 8, 11, 14, 17, 20, 23, 26]

最新更新