normalized_axes_tuple

odl.util.normalize.normalized_axes_tuple(axes, ndim)[source]

Return a tuple of axes converted to positive integers.

This function turns negative entries into equivalent positive ones according to standard Python indexing “from the right”.

Parameters
axesint or sequence of ints

Single integer or integer sequence of arbitrary length. Duplicate entries are not allowed. All entries must fulfill -ndim <= axis <= ndim - 1.

ndimpositive int

Number of available axes determining the valid axis range.

Returns
axes_listtuple of ints

The converted tuple of axes.

Examples

Normalizing a sequence of axes:

>>> normalized_axes_tuple([0, -1, 2], ndim=3)
(0, 2, 2)

Single integer works, too:

>>> normalized_axes_tuple(-3, ndim=3)
(0,)