numpy.lib.array_utils.normalize_axis_index#

lib.array_utils.normalize_axis_index(axis, ndim, msg_prefix=None)#

规范化一个轴索引 axis,使其成为具有 ndim 维度的数组形状的有效正索引.如果无法实现,则引发带有适当消息的 AxisError.

在所有轴检查逻辑中内部使用.

在 1.13.0 版本加入.

参数:
axisint

轴的未归一化索引.可以是负数.

ndimint

axis 应该针对其进行归一化的数组的维度数

msg_prefixstr

一个放在消息前的前缀,通常是参数的名称

返回:
normalized_axisint

归一化的轴索引,使得 0 <= normalized_axis < ndim

引发:
AxisError

如果轴索引无效,当 -ndim <= axis < ndim 为假时.

示例

>>> import numpy as np
>>> from numpy.lib.array_utils import normalize_axis_index
>>> normalize_axis_index(0, ndim=3)
0
>>> normalize_axis_index(1, ndim=3)
1
>>> normalize_axis_index(-1, ndim=3)
2
>>> normalize_axis_index(3, ndim=3)
Traceback (most recent call last):
...
numpy.exceptions.AxisError: axis 3 is out of bounds for array ...
>>> normalize_axis_index(-4, ndim=3, msg_prefix='axes_arg')
Traceback (most recent call last):
...
numpy.exceptions.AxisError: axes_arg: axis -4 is out of bounds ...