mindspore.ops.Polar
- 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)