1.7 KiB
1.7 KiB
Documentation
- Class name: NumberBinaryOperation
- Category: math/number
- Output node: False
- Repo Ref: https://github.com/evanspearman/ComfyMath
NumberBinaryOperation 节点旨在对数值输入执行二元运算。它封装了各种可以在两个数字之间应用的算术运算,在一个简化的接口中促进复杂的数学计算。
Input types
Required
- op
- 参数 'op' 决定了要执行的具体二元运算。它至关重要,因为它决定了节点将执行的数学函数,从而影响计算的结果。
- Comfy dtype: str
- Python dtype: str
- a
- 参数 'a' 表示二元运算中的第一个操作数。它至关重要,因为它构成了算术计算所需的一半输入。
- Comfy dtype: number
- Python dtype: Union[int, float]
- b
- 参数 'b' 表示二元运算中的第二个操作数。它至关重要,因为它完成了算术过程所需的输入集。
- Comfy dtype: number
- Python dtype: Union[int, float]
Output types
- result
- 输出 'result' 提供了在输入 'a' 和 'b' 上执行的二元运算的结果。它很重要,因为它代表了从指定操作派生的最终计算值。
- Comfy dtype: float
- Python dtype: float
Usage tips
- Infra type: CPU
Source code
class NumberBinaryOperation:
@classmethod
def INPUT_TYPES(cls) -> Mapping[str, Any]:
return {'required': {'op': (list(FLOAT_BINARY_OPERATIONS.keys()),), 'a': DEFAULT_NUMBER, 'b': DEFAULT_NUMBER}}
RETURN_TYPES = ('NUMBER',)
FUNCTION = 'op'
CATEGORY = 'math/number'
def op(self, op: str, a: number, b: number) -> tuple[float]:
return (FLOAT_BINARY_OPERATIONS[op](float(a), float(b)),)