numpy.exceptions.AxisError #
- 例外 例外。AxisError ( axis , ndim = None , msg_prefix = None ) [来源] #
提供的轴无效。
axis
每当指定的参数大于数组维数时,就会引发此错误。为了与针对较旧的 numpy 版本编写的代码兼容(在这种情况下会引发ValueError和IndexError的混合),此异常会子类化以确保和 语句继续捕获。except ValueError
except IndexError
AxisError
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 版本中的新增功能。