如何通过添加常量值来查找列表中数字的累积和?
How to find the cumulative sum of numbers in a list by adding a constant value?
是否可以使用 numpy
或另一个只有 2 条信息的库创建,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]
>>> 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]
正如你特别提到的 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
而不是您问题中的大一倍。
是否可以使用 numpy
或另一个只有 2 条信息的库创建,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]
>>> 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]
正如你特别提到的 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
而不是您问题中的大一倍。