numpy.lib.array_utils.normalize_axis_tuple#

lib.array_utils.normalize_axis_tuple(ось, ndim, argname=None, allow_duplicate=False)[источник]#

Нормализует аргумент оси в кортеж неотрицательных целочисленных осей.

Это обрабатывает сокращения, такие как 1 и преобразует их в (1,), а также обработка отрицательных индексов, описанная в normalize_axis_index.

По умолчанию это запрещает указание осей несколько раз.

Используется внутренней логикой проверки нескольких осей.

Параметры:
осьint, итерируемый объект из int

Ненормализованный индекс или индексы оси.

ndimint

Количество измерений массива, которые ось должны быть нормализованы относительно.

argnamestr, optional

Префикс, который нужно добавить перед сообщением об ошибке, обычно имя аргумента.

allow_duplicatebool, необязательно

Если False (по умолчанию), запрещает указание оси дважды.

Возвращает:
normalized_axesкортеж из int

Нормализованный индекс оси, такой что 0 <= normalized_axis < ndim

Вызывает:
AxisError

Если любая предоставленная ось выходит за пределы диапазона

ValueError

Если ось повторяется

Смотрите также

normalize_axis_index

нормализация одной скалярной оси