mindspore.mint.real

查看源文件
mindspore.mint.real(input) Tensor[源代码]

返回一个新tensor,包含输入tensor的实部。如果输入tensor是实数,则返回输入tensor不变。

返回的tensor和输入tensor共享相同的底层存储。

说明

仅支持Pynative模式。

参数:
  • input (Tensor) - 输入tensor。

返回:

Tensor,输出shape与 input 相同。如果输入为complex64,则输出为float32,如果输入为complex128,则输出为float64。 其他情况,输出与输入类型相同。

异常:
  • ValueError - 如果输入tensor没有存储信息。

支持平台:

Ascend

样例:

>>> import mindspore
>>> from mindspore import Tensor, mint, ops, context
>>> context.set_context(mode=context.PYNATIVE_MODE, device_target="Ascend")
>>> real = Tensor([1.1, 2.1, 3.1], mindspore.float32)
>>> imag = Tensor([4.1, 5.1, 6.1], mindspore.float32)
>>> x = ops.Complex()(real, imag)
>>> output = mint.real(x)
>>> print(output)
[1.1 2.1 3.1]
>>> print(output.dtype)
Float32
>>> real = Tensor([1.1, 2.1, 3.1], mindspore.float64)
>>> imag = Tensor([4.1, 5.1, 6.1], mindspore.float64)
>>> x = ops.Complex()(real, imag)
>>> output = mint.real(x)
>>> print(output)
[1.1 2.1 3.1]
>>> print(output.dtype)
Float64