Python numpy-用递增值填充numpy数组

时间:2020-07-29 14:43:44

标签: python list numpy

我正在尝试使用递增值初始化numpy arraylist。值的数量为n

例如:如果n = 10

[0,2,4,6,8,10,12,14,16,18]

如果n = 2

[0,2]

我知道我可以像这样使用for

result = []
for x in range(n):
   result.append(x*2)

但是,当n变大时,将需要一段时间,所以我一直在寻找一种更快的方法。

2 个答案:

答案 0 :(得分:7)

numpy.arange支持一个step参数:

result = np.arange(0, 2*n, 2)

答案 1 :(得分:1)

或者,对于列表,您可以使用range的step参数:

result = list(range(0, 2*n, 2))