Есть ли диапазон ()
, эквивалентный Для поплавков в Python?
>>> range(0.5,5,1.5)
[0, 1, 2, 3, 4]
>>> range(0.5,5,0.5)
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
range(0.5,5,0.5)
ValueError: range() step argument must not be zero
Это может быть сделано с numpy.arange (запустите, остановитесь, stepsize)
import numpy as np
np.arange(0.5,5,1.5)
>> [0.5, 2.0, 3.5, 5.0]
# OBS you will sometimes see stuff like this happening,
# so you need to decide whether that's not an issue for you, or how you are going to catch it.
>> [0.50000001, 2.0, 3.5, 5.0]
Примечание 1: Из обсуждения в комментарии разделяют здесь, "никогда не используйте numpy.arange()
(сама numpy документация рекомендует против него). Используйте numpy.linspace, как рекомендуется wim или одним из других предложений в этом ответе"
Примечание 2: я считал обсуждение в нескольких комментариях здесь, но после возвращения к этому вопросу в третий раз теперь, я чувствую, что эта информация должна быть помещена в более читаемое положение.