scipp.add#

scipp.add(a, b)#

Element-wise addition.

Equivalent to:

a + b
Parameters:
  • a (VariableLike) – First summand.

  • b (VariableLike) – Second summand.

Returns:

VariableLike – Sum of a and b.

Examples

>>> import scipp as sc
>>> a = sc.array(dims=['x'], values=[1, 2, 3], unit='m')
>>> b = sc.array(dims=['x'], values=[10, 20, 30], unit='m')
>>> sc.add(a, b)
<scipp.Variable> (x: 3)      int64              [m]  [11, 22, 33]

Or equivalently in operator notation:

>>> a + b
<scipp.Variable> (x: 3)      int64              [m]  [11, 22, 33]

Units must be compatible (use sc.to_unit to convert if needed):

>>> sc.add(sc.scalar(1.0, unit='m'), sc.to_unit(sc.scalar(100.0, unit='cm'), 'm'))
<scipp.Variable> ()    float64              [m]  2

Note

See the guide on computation for general concepts and broadcasting behavior.