快捷鍵

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 (Tensor) – 複數張量的絕對值。必須是 float 或 double。

  • angle (Tensor) – 複數張量的角度。必須與 abs 具有相同的 dtype。

關鍵字參數

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 的完整開發人員文件

檢視文件

教學

取得初學者和進階開發人員的深入教學

檢視教學

資源

尋找開發資源並取得您的問題解答

檢視資源