mindspore.ops.copysign

mindspore.ops.copysign(x, other)[源代码]

逐元素地创建一个新的浮点Tensor,其大小为 x,符号为 other 的符号。

参数:
  • x (Union[Tensor]) - 要更改符号的值。

  • other (Union[int, float, Tensor]) - other 的符号被复制到 x。如果 x.shape != other.shapeother 必须可广播为 x 的shape(这也是输出的shape)。

返回:

Tensor。数据类型为float。x 的值加上 other 的符号,shape与 x 相同。

异常:
  • TypeError - 如果输入的数据类型不在给定的类型中,或者输入不能转换为Tensor。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> import mindspore.ops as ops
>>> x = np.array([[0.3, -0.7], [0.5, 0.5]])
>>> other = np.array([[-0.4, 0.6], [0.4, -0.6]])
>>> out = ops.copysign(x, other)
>>> print(out)
[[-0.3  0.7]
 [ 0.5 -0.5]]