torch.polar
-
torch.polar(abs, angle, *, out=None) → Tensor -
Создаёт комплексный тензор, элементы которого являются декартовыми координатами, соответствующими полярным координатам с абсолютным значением
absи угломangle.Примечание
torch.polarаналогична std::polar и не вычисляет полярное разложение комплексного тензора, как это делают Pythoncmath.polarи SciPylinalg.polar. Поведение этой функции не определено, еслиabsотрицательно или равно NaN либо еслиangleбесконечно.- Параметры:
- Именованные аргументы:
-
out (Тензор) – Если входные данные имеют тип
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)
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.polar.html