mindspore.numpy.sometrue

mindspore.numpy.sometrue(a, axis=None, keepdims=False)[源代码]

测试沿给定轴是否有任意数组元素为True。 默认返回单一boolean,除非 axis 不为 None

参数:
  • a (Union[int, float, bool, list, tuple, Tensor]) - 输入Tensor或可以转换为数组的对象。

  • axis (Union[None, int, tuple(int)]) - 执行逻辑或(OR)操作的轴或轴的tuple。默认值: None 。如果为None,则对输入数组的所有维度进行逻辑或(OR)操作。如果为负数,则从最后一个轴到第一个轴进行计算。如果为整数tuple,则在多个轴上进行操作,而不是单个轴或所有轴。

  • keepdims (bool) - 默认值: False 。如果为True,则保留被处理的轴作为大小为1的维度。启用此选项后,结果将能够与输入数组正确广播。如果传递了默认值,则 keepdims 不会传递给ndarray子类的任何方法,但任何非默认值会传递。如果子类方法不实现 keepdims ,可能会引发异常。

返回:

返回单一boolean,除非 axis 不为 None

异常:
  • TypeError - 如果输入不是类似数组的对象,或者 axis 不是整数或整数tuple,或者 keepdims 不是bool类型。

  • ValueError - 如果任何轴超出范围或存在重复轴。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> x = np.array([1, -2.3, 2.1]).astype('float32')
>>> output = np.sometrue(x)
>>> print(output)
True