numpy.exceptions.AxisError #

例外 例外。AxisError ( axis , ndim = None , msg_prefix = None ) [来源] #

提供的轴无效。

axis每当指定的参数大于数组维数时,就会引发此错误。为了与针对较旧的 numpy 版本编写的代码兼容(在这种情况下会引发ValueErrorIndexError的混合),此异常会子类化以确保和 语句继续捕获。except ValueErrorexcept IndexErrorAxisError

1.13 版本中的新功能。

参数
int 或 str

越界轴或自定义异常消息。如果提供了轴,则ndim也应指定。

ndim整数,可选

数组维数。

msg_prefix str,可选

异常消息的前缀。

例子

>>> 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.AxisError(2, 1, msg_prefix='error'))
error: axis 2 is out of bounds for array of dimension 1

或者,可以传递自定义异常消息:

>>> print(np.AxisError('Custom error message'))
Custom error message
属性
int,可选

越界轴或None是否提供了自定义异常消息。在进行任何标准化以解决负索引之前,这应该是用户传递的轴。

1.22 版本中的新增功能。

ndim整数,可选

数组维数或None是否提供了自定义异常消息。

1.22 版本中的新增功能。