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]