我正在尝试使用递增值初始化numpy array
或list
。值的数量为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
变大时,将需要一段时间,所以我一直在寻找一种更快的方法。
答案 0 :(得分:7)
有numpy.arange
支持一个step
参数:
result = np.arange(0, 2*n, 2)
答案 1 :(得分:1)
或者,对于列表,您可以使用range
的step参数:
result = list(range(0, 2*n, 2))