torch.polar¶
- torch.polar(abs, angle, *, out=None) 张量 ¶
构建一个复数张量,其元素是与极坐标相对应的笛卡尔坐标,极坐标的绝对值为
abs
,角度为angle
。注意
torch.polar 类似于 std::polar 并且不会像 Python 的 cmath.polar 和 SciPy 的 linalg.polar 那样计算复张量的极分解。 如果 abs 为负数或 NaN,或者 angle 为无穷大,则此函数的行为是未定义的。
- Parameters
- Keyword Arguments
输出 (张量) – 如果输入是
torch.float32
,则必须为torch.complex64
。如果输入是torch.float64
,则必须为torch.complex128
。
示例:
>>> import numpy as np >>> abs = torch.tensor([1, 2], dtype=torch.float64) >>> angle = torch.tensor([np.pi / 2, 5 * np.pi / 4], dtype=torch.float64) >>> z = torch.polar(abs, angle) >>> z tensor([(0.0000+1.0000j), (-1.4142-1.4142j)], dtype=torch.complex128)