• 文档 >
  • torch >
  • torch.polar
快捷键

torch.polar

torch.polar(abs, angle, *, out=None) Tensor

构建一个复数张量,其元素对应于绝对值为 abs 和角度为 angle 的极坐标。

out=abscos(angle)+abssin(angle)j\text{out} = \text{abs} \cdot \cos(\text{angle}) + \text{abs} \cdot \sin(\text{angle}) \cdot j

注意

torch.polar 与 std::polar 类似,不计算复数张量的极分解,如 Python 的 cmath.polar 和 SciPy 的 linalg.polar 所做的那样。如果 abs 为负或 NaN,或者 angle 为无穷大,则此函数的行为是未定义的。

参数:
  • abs(张量)- 复数张量的绝对值。必须是浮点数或双精度浮点数。

  • angle(张量)- 复数张量的角度。必须与 abs 具有相同的数据类型。

关键字参数:

out (Tensor) – 如果输入是 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)

© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源