En este artículo, discutiremos el método torch.polar() en Pytorch usando Python.
método antorcha.polar()
El método torch.polar() se usa para construir un número complejo usando valor absoluto y ángulo. Los tipos de datos de estos valores absolutos y ángulos deben ser flotantes o dobles. Si el tipo de valor absoluto es de tipo flotante, entonces el tipo de ángulo también debe estar en flotante. A continuación se muestra la sintaxis del método torch.polar.
Sintaxis: torch.polar(abs, ángulo)
Parámetros:
- abs es la longitud absoluta del tensor complejo.
- ángulo es el ángulo del tensor complejo.
Return : Devolverá un tensor complejo desde el valor absoluto y el ángulo dados.
Ejemplo 1
En este ejemplo, construiremos la longitud absoluta de 5 y 5 ángulos con tipo flotante y mostraremos el tipo del tensor complejo construido junto con el tipo de datos.
Python3
import torch import numpy # create absolute lengths of 5 with float type abs = torch.tensor([23, 45, 67, 54, 32], dtype=torch.float32) # create 5 angles with float type angle = torch.tensor([numpy.pi / 2, numpy.pi / 4, numpy.pi / 3, numpy.pi / 5, 0], dtype=torch.float32) # construct complex tensor print(torch.polar(abs, angle)) # construct complex tensor and display # the datatype print(torch.polar(abs, angle).dtype)
Producción:
tensor([-1.0054e-06+23.0000j, 3.1820e+01+31.8198j, 3.3500e+01+58.0237j,
4.3687e+01+31.7404j, 3.2000e+01+0.0000j])
antorcha.complex64
Ejemplo 2
En este ejemplo, construiremos la longitud absoluta de 5 y 5 ángulos con tipo doble y mostraremos el tipo del tensor complejo construido junto con el tipo de datos.
Python3
import torch import numpy # create absolute lengths of 5 with double type abs = torch.tensor([23, 45, 67, 54, 32], dtype=torch.double) # create 5 angles with float type angle = torch.tensor([numpy.pi / 2, numpy.pi / 4, numpy.pi / 3, numpy.pi / 5, 0], dtype=torch.double) # construct complex tensor print(torch.polar(abs, angle)) # construct complex tensor and display the datatype print(torch.polar(abs, angle).dtype)
Producción:
tensor([1.4083e-15+23.0000j, 3.1820e+01+31.8198j, 3.3500e+01+58.0237j,
4.3687e+01+31.7404j, 3.2000e+01+0.0000j], dtype=torch.complex128)
antorcha.complejo128
Ejemplo 3
En este ejemplo, construiremos el tensor complejo a partir de 2 absolutos con tipo flotante y ángulos con tipo doble y mostraremos el tipo de tensor complejo construido.
Python3
import torch import numpy # create absolute lengths of 2 with float type abs = torch.tensor([3, 2], dtype=torch.float64) # create 2 angles with float type angle = torch.tensor([numpy.pi / 2, numpy.pi / 4], dtype=torch.double) # construct complex tensor print(torch.polar(abs, angle)) # construct complex tensor and display # the datatype print(torch.polar(abs, angle).dtype)
Producción:
tensor([1.8370e-16+3.0000j, 1.4142e+00+1.4142j], dtype=torch.complex128)
antorcha.complejo128
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA