¿Cómo construir un tensor complejo con las partes reales e imaginarias dadas en PyTorch?

En este artículo, veremos cómo construir un tensor complejo con las partes reales e imaginarias dadas en PyTorch .

Ahora veremos cómo construir un número complejo en pytorch usando el método torch.complex() con la entrada dada como números reales e imaginarios.

Sintaxis: torch.complex(real, imag)

Parámetro:

  • real: La parte real del tensor complejo. Debe ser flotante o doble.
  • imag: La parte imaginaria del tensor complejo. Debe ser del mismo tipo que el real.

Devuelve: número complejo, si las entradas son torch.float32, debe ser torch.complex64. Si las entradas son torch.float64, debe ser torch.complex128.

Ejemplo 1:

En este ejemplo, primero creamos dos variables que son de tipo real y otra es de tipo flotante imaginario con la ayuda de torch.tensor y lo convertiremos en un número complejo usando el método torch.comple . Aquí, real es el número real e imag es el número imaginario, de modo que ambos pueden ser solo de tipo flotante o de tipo imaginario. Finalmente, mostraremos el tipo de datos del número complejo.

Python3

# import the torch module
import torch
 
# create real and img with float type
real = torch.tensor([78.2, 23.2], dtype=torch.float32)
img = torch.tensor([32, 41], dtype=torch.float32)
 
# display
print(real)
print(img)
 
# display  the complex number
print(torch.complex(real, img))
 
# display  the datatype of complex number
print(torch.complex(real, img).dtype)

Producción:

tensor([78.2000, 23.2000])

tensor([32., 41.])

tensor([78.2000+32.j, 23.2000+41.j])

antorcha.complex64

Ejemplo 2:

En este ejemplo, estamos creando 2 partes reales e imaginarias del tipo dtype=torch.double y construimos una salida compleja. Finalmente, estamos mostrando el tipo de datos del número complejo que es complejo 128.

Python3

# import the torch module
import torch
 
# create real and img with double type
real = torch.tensor([78, 23], dtype=torch.double)
img = torch.tensor([32, 41], dtype=torch.double)
 
# display
print(real)
print(img)
 
# display  the complex number
print(torch.complex(real, img))
 
# display  the datatype of complex number
print(torch.complex(real, img).dtype)

Producción:

tensor([78., 23.], dtype=torch.float64)

tensor([32., 41.], dtype=torch.float64)

tensor([78.+32.j, 23.+41.j], dtype=torch.complex128)

antorcha.complejo128

Ejemplo 3:

En este ejemplo, estamos creando 3 tipos flotantes reales con dype=torch.float64 , 3 tipos dobles con dtype=torch.double y construimos un número complejo con la ayuda de torch.complex.

Python3

# import the torch module
import torch
 
# create real and img with double type
real = torch.tensor([78, 23, 45], dtype=torch.float64)
img = torch.tensor([32, 41, 9], dtype=torch.double)
 
# display
print(real)
print(img)
 
# display  the complex number
print(torch.complex(real, img))
 
# display  the datatype of complex number
print(torch.complex(real, img).dtype)

Salida :

tensor([78., 23., 45.], dtype=torch.float64)

tensor([32., 41., 9.], dtype=torch.float64)

tensor([78.+32.j, 23.+41.j, 45.+9.j], dtype=torch.complex128)

antorcha.complejo128

        [78., 23., 45.]], dtype=torch.float64)

tensor([[32., 41., 9.],

        [78., 23., 45.]], dtype=torch.float64)

tensor([[78.+32.j, 23.+41.j, 45.+9.j],

        [78.+78.j, 23.+23.j, 45.+45.j]], 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 *