Python PyTorch – función torch.polar()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *