numpy.exceptions.AxisError#

исключение исключения.AxisError(ось, ndim=None, msg_prefix=None)[источник]#

Переданная ось недействительна.

Это возникает всякий раз, когда axis параметр указан, который больше чем количество измерений массива. Для совместимости с кодом, написанным для старых версий numpy, которые вызывали смесь ValueError и IndexError для этой ситуации, это исключение наследует от обоих, чтобы гарантировать, что except ValueError и except IndexError операторы continue продолжают перехватывать AxisError.

Параметры:
осьint или str

Выход за пределы оси или пользовательское сообщение об исключении. Если предоставлена ось, то ndim должен быть также указан.

ndimint, необязательный

Количество измерений массива.

msg_prefixstr, optional

Префикс для сообщения об исключении.

Примеры

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

Отрицательные оси сохраняются:

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

Конструктор класса обычно принимает ось и размерность массивов в качестве аргументов:

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

В качестве альтернативы можно передать пользовательское сообщение об исключении:

>>> print(np.exceptions.AxisError('Custom error message'))
Custom error message
Атрибуты:
осьint, необязательный

Выходящая за границы ось или None если было предоставлено пользовательское сообщение об исключении. Это должна быть ось, переданная пользователем, до любой нормализации для разрешения отрицательных индексов.

Добавлено в версии 1.22.

ndimint, необязательный

Количество измерений массива или None если было предоставлено пользовательское сообщение об исключении.

Добавлено в версии 1.22.