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)