EasyUse/Logic/Typegenerated

Range(Float)(RangeFloat)

Нода Range(Float) генерирует последовательность чисел с плавающей запятой от start до stop.

Range Float

range
range_sizes
range_mode
step
start
0.0
stop
1.0
step
1.0
num_steps
1
end_mode
Inclusive
Easy Use

Описание

Нода Range(Float) генерирует последовательность чисел с плавающей запятой от start до stop. Она входит в категорию EasyUse/Logic/Type и полезна для построения переборов значений, лестниц параметров, расписаний или любого рабочего процесса, которому требуется последовательный диапазон чисел.

Доступны два режима генерации диапазона:

  • step: Переход от start к stop на величину, указанную в step.
  • num_steps: Деление интервала между start и stop на заданное количество равных шагов с помощью num_steps.

Опция end_mode управляет тем, включается ли конечное значение stop в сгенерированный диапазон.

Входы

ВходТипПо умолчаниюОписание
range_modeКОМБОstepВыбирает метод генерации диапазона. Режим step использует вход step; режим num_steps использует вход num_steps.
startПЛАВАЮЩИЙ0Первое значение в диапазоне.
stopПЛАВАЮЩИЙ1Конечная граница диапазона.
stepПЛАВАЮЩИЙ1Приращение между значениями, когда range_mode равен step. Положительные значения создают возрастающие диапазоны; отрицательные значения создают убывающие диапазоны.
num_stepsЦЕЛОЕ1Количество равных делений, когда range_mode равен num_steps.
end_modeКОМБОInclusiveЕсли Inclusive, значение stop включается в диапазон, когда диапазон достигает его. Если Exclusive, диапазон заканчивается до stop.

start, stop и step принимают значения от -4096 до 4096 с шагом виджета 0.1. num_steps принимает целые числа от -4096 до 4096 с шагом виджета 1.

Выходы

ВыходТипОписание
FLOATПЛАВАЮЩИЙСгенерированный диапазон в виде последовательности чисел с плавающей запятой.
INTЦЕЛОЕТот же диапазон, преобразованный в целые значения.

Примечания по использованию

  • Используйте range_mode = "step", когда вам нужно точное приращение между соседними значениями.
  • Используйте range_mode = "num_steps", когда требуется конкретное количество делений независимо от точного размера шага.
  • Выход INT удобен, когда сгенерированный диапазон будет передан узлам, принимающим целые числа, что позволяет избежать дополнительного шага преобразования.
  • end_mode особенно важен, когда диапазон точно попадает на stop. При дробных значениях step округление чисел с плавающей запятой может повлиять на то, будет ли конечное значение считаться равным stop.
  • Избегайте установки step в 0 в режиме step, так как это препятствует нормальному продвижению диапазона.
  • Вход step используется только в режиме step; вход num_steps используется только в режиме num_steps.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…