class AxisError(ValueError, IndexError): (source)
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
.
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 | |
axis | The out of bounds axis or a custom exception message.
If an axis is provided, then ndim should be specified as well. |
ndim | The number of array dimensions. |
msg | A 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 |
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.