numpy.exceptions.AxisError#

exception exceptions.AxisError(axis, ndim=None, msg_prefix=None)[源代码]#

提供的轴无效.

当指定的 axis 参数大于数组的维数时,会引发此异常.为了与针对较旧的 numpy 版本编写的代码兼容,对于这种情况,旧版本会引发 ValueErrorIndexError 的混合,此异常继承了两者,以确保 except ValueErrorexcept IndexError 语句继续捕获 AxisError .

参数:
axisint 或 str

超出范围的轴或自定义异常消息.如果提供轴,则还应指定 ndim .

ndim整数,可选

数组维度的数量.

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
属性:
axis整数,可选

超出范围的轴,如果提供了自定义异常消息,则为 None .这应该是用户传递的轴,未经过任何规范化以解析负索引.

在 1.22 版本加入.

ndim整数,可选

数组维数,如果提供了自定义异常消息,则为 None .

在 1.22 版本加入.