NumpyTensorSpace._dist

NumpyTensorSpace._dist(self, x1, x2)[source]

Return the distance between x1 and x2.

This function is part of the subclassing API. Do not call it directly.

Parameters
x1, x2NumpyTensor

Elements whose mutual distance is calculated.

Returns
distfloat

Distance between the elements.

Examples

Different exponents result in difference metrics:

>>> space_2 = odl.rn(3, exponent=2)
>>> x = space_2.element([-1, -1, 2])
>>> y = space_2.one()
>>> space_2.dist(x, y)
3.0
>>> space_1 = odl.rn(3, exponent=1)
>>> x = space_1.element([-1, -1, 2])
>>> y = space_1.one()
>>> space_1.dist(x, y)
5.0

Weighting is supported, too:

>>> space_1_w = odl.rn(3, exponent=1, weighting=[2, 1, 1])
>>> x = space_1_w.element([-1, -1, 2])
>>> y = space_1_w.one()
>>> space_1_w.dist(x, y)
7.0