torch.polar¶
- torch.polar(abs, angle, *, out=None) Tensor ¶
建構一個複數張量,其元素是笛卡爾座標,對應於具有絕對值
abs
和角度angle
的極座標。注意
torch.polar 類似於 std::polar,並且不像 Python 的 cmath.polar 和 SciPy 的 linalg.polar 那樣計算複數張量的極分解。如果 abs 為負數或 NaN,或者如果 angle 為無限大,則此函數的行為是未定義的。
- 參數
- 關鍵字參數
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)