mindspore.ops.Polar

查看源文件
class mindspore.ops.Polar[源代码]

将极坐标转化为笛卡尔坐标。

返回一个复数Tensor,其元素是由输入极坐标构造的笛卡尔坐标。其中极坐标由极径 abs 和极角 angle 给定。

更多细节请参考 mindspore.ops.polar()

\[y_{i} = abs_{i} * \cos(angle_{i}) + abs_{i} * \sin(angle_{i}) * j\]

警告

这是一个实验性API,后续可能修改或删除。

输入:
  • abs (Tensor, float) - 极径。其输入shape可以是任意维度,其数据类型须为:float32。

  • angle (Tensor, float) - 极角。其shape与数据类型与 abs 一致。

输出:

Tensor,其shape与 abs 一致,dtype是complex64。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor
>>> from mindspore import ops
>>> x1 = Tensor(np.array([1, 2]), mindspore.float32)
>>> x2 = Tensor(np.array([3, 4]), mindspore.float32)
>>> op_polar = ops.Polar()
>>> output = op_polar(x1, x2)
>>> print(output)
[-0.9899925 +0.14112001j -1.30728724-1.51360499j]
>>> x1 = Tensor(2.1, mindspore.float32)
>>> x2 = Tensor(2.1, mindspore.float32)
>>> output = op_polar(x1, x2)
>>> print(output)
(-1.0601766+1.8127397j)