mindspore.ops.Polar

View Source On Gitee
class mindspore.ops.Polar[source]

Converts polar coordinates to Cartesian coordinates.

Returns a complex tensor, its elements are Cartesian coordinates constructed with the polar coordinates which is specified by radial distance abs and polar angle angle.

Refer to mindspore.ops.polar() for more details.

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

Warning

This is an experimental API that is subject to change.

Inputs:
  • abs (Tensor, float) - Radial distance. Tensor of any dimension, with dtype required to be float32.

  • angle (Tensor, float) - Polar angle. It has the same shape and dtype as abs.

Outputs:

Tensor, with the same shape as abs and the dtype is complex64.

Supported Platforms:

Ascend GPU CPU

Examples

>>> 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)