在Python中计算确切数值的范围

Ein*_*nar 4 python list range

我正在构建两个数字(浮点数)之间的范围,我希望这个范围具有确切的固定长度(不多也不少). rangearange与步骤工作,而不是.把东西放到伪Python中,这就是我想要实现的:

start_value = -7.5
end_value = 0.1
my_range = my_range_function(star_value, end_value, length=6)

print my_range
[-7.50,-5.98,-4.46,-2.94,-1.42,0.10]
Run Code Online (Sandbox Code Playgroud)

这基本上等同于seq可以指定给定长度的序列的R函数.这在Python中可行吗?

谢谢.

Leo*_*kov 6

使用NumPy中的 linspace().

>>> from numpy import linspace
>>> linspace(-7.5, 0.1, 6)
array([-7.5 , -5.98, -4.46, -2.94, -1.42,  0.1])
>>> linspace(-7.5, 0.1, 6).tolist()
[-7.5, -5.9800000000000004, -4.46, -2.9399999999999995, -1.4199999999999999, 0.10000000000000001]
Run Code Online (Sandbox Code Playgroud)

它应该是最有效和准确的.