如何在两个数字之间以不变的增量列出n + 1个值?

时间:2014-03-26 18:55:15

标签: python numpy

我正在寻找一种快速的方法来制作一个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 个答案:

答案 0 :(得分:4)

如果您不介意依赖,请查看numpy.linspace

linspace(min, max, n+1)