scipp.less#
- scipp.less(x, y)#
Element-wise ‘<’ (less).
Warning: If one or both of the operators have variances (uncertainties) they are ignored silently, i.e., comparison is based exclusively on the values.
- Parameters:
x (VariableLike) – Left input.
y (VariableLike) – Right input.
- Returns:
VariableLike – Booleans that are true where a < b.
Examples
Compare an array with a scalar:
>>> import scipp as sc >>> x = sc.array(dims=['x'], values=[1.0, 2.0, 3.0], unit='m') >>> sc.less(x, sc.scalar(2.0, unit='m')) <scipp.Variable> (x: 3) bool <no unit> [True, False, False]
Compare two arrays element-wise:
>>> y = sc.array(dims=['x'], values=[2.0, 2.0, 2.0], unit='m') >>> sc.less(x, y) <scipp.Variable> (x: 3) bool <no unit> [True, False, False]
Variances are ignored in comparisons (only values are compared):
>>> a = sc.array(dims=['x'], values=[1.0, 2.0], variances=[0.1, 0.1]) >>> b = sc.array(dims=['x'], values=[1.0, 2.0], variances=[999.0, 999.0]) >>> sc.less(a, b) # Same values, different variances -> all False <scipp.Variable> (x: 2) bool <no unit> [False, False]