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/2.1/generated/torch.polar.html