torch.polar
-
torch.polar(abs, angle, *, out=None) → Tensor -
Конструирует комплексный тензор, элементы которого являются декартовыми координатами, соответствующими полярным координатам с абсолютным значением
absи угломangle.Примечание
torch.polarаналогичен std::polar и не вычисляет полярное разложение комплексного тензора, как это делают Python’scmath.polarи SciPy’slinalg.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)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.polar.html