当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy AxisError用法及代码示例


本文简要介绍 python 语言中 numpy.AxisError 的用法。

用法:

exception  numpy.AxisError(axis, ndim=None, msg_prefix=None)

提供的轴无效。

每当一个axis指定的参数大于数组维数。为了与针对旧 numpy 版本编写的代码兼容,这引发了混合ValueErrorIndexError对于这种情况,这个异常子类都确保except ValueErrorexcept IndexError语句继续捕获AxisError.

参数

axis int 或 str

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

ndim 整数,可选

数组维数。

msg_prefix str,可选

异常消息的前缀。

例子

>>> array_1d = np.arange(10)
>>> np.cumsum(array_1d, axis=1)
Traceback (most recent call last):
  ...
numpy.AxisError: axis 1 is out of bounds for array of dimension 1

负轴被保留:

>>> np.cumsum(array_1d, axis=-2)
Traceback (most recent call last):
  ...
numpy.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

属性

axis 整数,可选

如果提供了自定义异常消息,则为越界轴或 None。这应该是用户传递的轴,在任何归一化以解决负索引之前。

ndim 整数,可选

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

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.AxisError。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。