GreaterThan#

class deeptrack.features.GreaterThan(b: Any | list[Any] | Callable[[...], Any | list[Any]] = 0, **kwargs: Any)#

Bases: ArithmeticOperationFeature

Determine whether input is greater than value.

This feature performs element-wise comparison (>) of the input.

Parameters#

b: PropertyLike[Any | list[Any]], optional

The value to compare (>) with the input. Defaults to 0.

**kwargs: Any

Additional keyword arguments passed to the parent constructor.

Examples#

>>> import deeptrack as dt

Start by creating a pipeline using GreaterThan:

>>> pipeline = dt.Value([1, 2, 3]) >> dt.GreaterThan(b=2)
>>> pipeline.resolve()
[False, False, True]

Equivalently, this pipeline can be created using:

>>> pipeline = dt.Value([1, 2, 3]) > 2
>>> pipeline.resolve()
[False, False, True]

Which is not equivalent to:

>>> pipeline = 2 > dt.Value([1, 2, 3])  # Different result
>>> pipeline.resolve()
[True, False, False]

Or, most explicitly:

>>> input_value = dt.Value([1, 2, 3])
>>> gt_feature = dt.GreaterThan(b=2)
>>> pipeline = gt_feature(input_value)
>>> pipeline.resolve()
[False, False, True]