Python не имеет функции диапазона с плавающей запятой, но вы можете легко смоделировать ее с помощью понимания списка:
>>> lo = 2.0
>>> hi = 12.0
>>> n = 20
>>> [(hi - lo) / n * i + lo for i in range(n)]
[2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0, 11.5]
Обратите внимание, что в числовых приложениях люди обычно хотят включать обе конечные точки, а не иметьполуоткрытый интервал, такой как встроенная в Python функция range () .Если вам нужны обе конечные точки, вы можете легко добавить это, изменив range(n)
на range(n+1)
.
Также рассмотрите возможность использования numpy , в котором есть такие инструменты, как arange() и linspace () уже встроено.