mindspore.numpy.copysign
- mindspore.numpy.copysign(x1, x2, dtype=None)[源代码]
将 x1 的符号更改为 x2 的符号,逐元素执行。 如果 x2 是一个标量,则它的符号会被复制到 x1 的所有元素。
说明
不支持NumPy参数 out 、 where 、 casting 、 order 、 subok 、 signature 、 extobj 。 不支持复数输入。
- 参数:
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 的值。 如果 x1 与 x2 都是标量,则结果也是标量。
- 异常:
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]