mindspore.numpy.where
- mindspore.numpy.where(condition, x=None, y=None)[源代码]
根据
condition
从x
或y
中选择元素。说明
由于不支持
nonzero
,x
和y
必须都是Tensor输入。- 参数:
condition (Tensor) - 当为
True
时,选择x
中的值,否则选择y
中的值。x (Tensor,可选) - 选择值的来源。默认值:
None
。y (Tensor,可选) - 选择值的来源。
x
,y
和condition
需要能够广播到相同的shape。默认值:None
。
- 返回:
Tensor或标量,其中
condition
为True
的位置取自x
,其他位置取自y
。- 异常:
ValueError - 如果操作数不能广播到相同的shape。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore.numpy as np >>> condition = np.full((1, 1, 2), [False, True]) >>> x = np.full((1, 3, 2), 5) >>> y = np.full((2, 1, 1), 7) >>> output = np.where(condition, x, y) >>> print(output) [[[7 5] [7 5] [7 5]] [[7 5] [7 5] [7 5]]]