pytorch每日一学27(torch.polar())创建极坐标对应的笛卡尔系坐标

本文介绍了PyTorch中的torch.polar函数,该函数用于将复数的绝对值和角度转换为笛卡尔坐标。通过提供绝对值abs和角度angle,可以创建复数张量。示例中展示了如何使用此函数,并返回了复数结果。
摘要由CSDN通过智能技术生成

第27个方法

torch.polar(abs, angle, *, out=None) → Tensor
  • 此方法构造一个复数张量,其元素为与绝对值abs和角angle对应的极坐标所对应的笛卡尔坐标。公式如下:
    在这里插入图片描述
    参数介绍:
  • abs:复数张量的绝对值。必须为float或double。
  • angle:复数张量的角度。数据类型必须与abs相同。
  • 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)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值