exception documentation

Axis supplied was invalid.

This is raised whenever an axis parameter is specified that is larger than the number of array dimensions. For compatibility with code written against older numpy versions, which raised a mixture of ValueError and IndexError for this situation, this exception subclasses both to ensure that except ValueError and except IndexError statements continue to catch AxisError.

New in version 1.13.

Examples

>>> array_1d = np.arange(10)
>>> np.cumsum(array_1d, axis=1)
Traceback (most recent call last):
  ...
numpy.AxisError: axis 1 is out of bounds for array of dimension 1

Negative axes are preserved:

>>> np.cumsum(array_1d, axis=-2)
Traceback (most recent call last):
  ...
numpy.AxisError: axis -2 is out of bounds for array of dimension 1

The class constructor generally takes the axis and arrays' dimensionality as arguments:

>>> print(np.AxisError(2, 1, msg_prefix='error'))
error: axis 2 is out of bounds for array of dimension 1

Alternatively, a custom exception message can be passed:

>>> print(np.AxisError('Custom error message'))
Custom error message
Parameters
axisThe out of bounds axis or a custom exception message. If an axis is provided, then ndim should be specified as well.
ndimThe number of array dimensions.
msg_prefixA prefix for the exception message.
Method __init__ Undocumented
Method __str__ Undocumented
Class Variable __slots__ Undocumented
Instance Variable axis The out of bounds axis or None if a custom exception message was provided. This should be the axis as passed by the user, before any normalization to resolve negative indices.
Instance Variable ndim The number of array dimensions or None if a custom exception message was provided.
Instance Variable _msg Undocumented
def __init__(self, axis, ndim=None, msg_prefix=None): (source)

Undocumented

def __str__(self): (source)

Undocumented

__slots__: tuple[str, ...] = (source)

Undocumented

axis: int, optional = (source)

The out of bounds axis or None if a custom exception message was provided. This should be the axis as passed by the user, before any normalization to resolve negative indices.

New in version 1.22.
ndim: int, optional = (source)

The number of array dimensions or None if a custom exception message was provided.

New in version 1.22.

Undocumented