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.