Files
CavinHuang-comfyui-nodes-docs/docs/Range Integer.md
2024-05-26 20:35:16 +08:00

58 lines
2.7 KiB
Markdown

# Documentation
- Class name: RangeInteger
- Category: Mikey/Utils
- Output node: False
- Repo Ref: https://github.com/bash-j/mikey_nodes
RangeInteger节点旨在生成指定范围内的整数序列。它提供功能以自定义序列的起始点、结束点和步长,以及使用种子选项来复现序列。在需要对整数序列进行进一步处理或分析的场景中,此节点至关重要。
# Input types
## Required
- start
- ‘start’参数定义了整数序列的开始。它至关重要,因为它设置了序列生成的初始值。此参数直接影响节点产生的序列的范围和第一个元素。
- Comfy dtype: INT
- Python dtype: int
- end
- ‘end’参数指定整数序列的排他上限。它很重要,因为它决定了序列的终点,即最后一个元素之后的值。此参数对于定义序列的范围至关重要。
- Comfy dtype: INT
- Python dtype: int
## Optional
- step
- ‘step’参数指示序列中每个整数之间的增量。它很重要,因为它控制序列内数字的间距,允许定制进度速率。默认值为0,如果未指定,则意味着步长为1。
- Comfy dtype: INT
- Python dtype: int
- seed
- ‘seed’参数用于在序列生成过程中引入一定程度的随机性控制。它对于确保序列的可复现性很重要,在需要一致结果的实验或模拟中至关重要。
- Comfy dtype: INT
- Python dtype: int
# Output types
- integer
- ‘integer’输出提供了生成序列中的一个整数,由输入参数和种子值确定。它很重要,因为它代表了节点操作的主要结果,作为后续计算或分析的基础。
- Comfy dtype: INT
- Python dtype: int
- string
- ‘string’输出返回序列中选定整数的字符串表示。当需要整数的文本表示时,如日志记录或显示目的,此输出非常有用。
- Comfy dtype: STRING
- Python dtype: str
# Usage tips
- Infra type: CPU
# Source code
```
class RangeInteger:
@classmethod
def INPUT_TYPES(s):
return {'required': {'start': ('INT', {'default': 0, 'min': 0, 'max': 18446744073709551615}), 'end': ('INT', {'default': 0, 'min': 0, 'max': 18446744073709551615}), 'step': ('INT', {'default': 0, 'min': 0, 'max': 18446744073709551615}), 'seed': ('INT', {'default': 0, 'min': 0, 'max': 18446744073709551615})}}
RETURN_TYPES = ('INT', 'STRING')
FUNCTION = 'generate'
CATEGORY = 'Mikey/Utils'
def generate(self, start, end, step, seed):
range_ = np.arange(start, end, step)
list_of_numbers = list(range_)
offset = seed % len(list_of_numbers)
return (list_of_numbers[offset], f'{list_of_numbers[offset]}')
```