mindspore.numpy.copysign

mindspore.numpy.copysign(x1, x2, dtype=None)[源代码]

x1 的符号更改为 x2 的符号,逐元素执行。 如果 x2 是一个标量,则它的符号会被复制到 x1 的所有元素。

说明

不支持NumPy参数 outwherecastingordersuboksignatureextobj 。 不支持复数输入。

参数:
  • x1 (Union[int, float, list, tuple, Tensor]) - 需要更改符号的值。

  • x2 (Union[int, float, list, tuple, Tensor]) - x1的符号将更改为x2的符号。 如果 x1.shape != x2.shape ,它们必须能广播到一个共同的shape(即输出的shape)。

  • dtype (mindspore.dtype, 可选) - 默认值: None 。 覆盖输出Tensor的dtype。

返回:

Tensor或标量。 更改为与 x2 相同符号的 x1 的值。 如果 x1x2 都是标量,则结果也是标量。

异常:
  • TypeError - 如果输入的dtype不在规定的类型内或输入不能被转换为Tensor。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> output = np.copysign(np.array([1, -1, -1]), np.array([-1, 1, -1]))
>>> print(output)
[-1  1 -1]