如何生成两个数字之间以恒定增量的n + 1个值的列表?

1 投票
1 回答
1327 浏览
提问于 2025-04-18 00:02

我想要一个快速的方法,来生成一个包含n + 1个值的列表,这些值在两个数字之间是均匀递增的。

比如,如果输入是:

min = 0
max = 10
n = 8

我希望输出是:

[0, 0.125, 0.250, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0]

现在,我使用的函数是这样的:

def const_increment_list(min, max, n):
    increment = (max - min) / n
    return [min + i * increment for i in range(n + 1)]

有没有办法用一行代码实现这个?我现在的方法感觉太啰嗦了。

编辑:

你可以使用NumPy。

1 个回答

4

如果你不介意依赖其他库,可以看看 numpy.linspace 的文档。

linspace(min, max, n+1)

撰写回答