Cómo calcular el coseno inverso y el coseno hiperbólico inverso en PyTorch

En este artículo, veremos cómo calcular el coseno inverso y el coseno hiperbólico inverso en Pytorch.

antorcha.acos()

torch.acos() se usa para encontrar el coseno inverso de elementos en un tensor dado. Podemos aplicar esta función tanto en tensores reales como complejos.

Sintaxis : antorcha.acos (entrada_tensor)

Parámetro :

Tomará un tensor que puede ser real o complejo.

Regreso :

valores del coseno inverso en un tensor

Ejemplo 1:

En este ejemplo, crearemos un tensor 3D con tres filas y tres columnas y devolveremos los valores del coseno inverso.

Python3

# importing torch
import torch
  
# create tensor
t1 = torch.tensor([[1, 2, 3],
                   [5, 6, 7],
                   [9, 10, 11]])
  
# printing the tensor
print(t1)
  
#get the inverse cosine values
print(torch.acos(t1))

Producción:

tensor([[ 1,  2,  3],
        [ 5,  6,  7],
        [ 9, 10, 11]])
tensor([[0., nan, nan],
        [nan, nan, nan],
        [nan, nan, nan]])

Ejemplo 2:

En este ejemplo, crearemos un tensor complejo 1D con partes reales e imaginarias con tipo flotante y devolveremos los valores del coseno inverso.

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)
  
# create  the complex number
t1 = torch.complex(real, img)
  
print(t1)
  
# get the inverse cosine values of the
# complex tensor.
print(torch.acos(t1))

Producción:

tensor([78.2000+32.j, 23.2000+41.j])
tensor([0.3884-5.1298j, 1.0560-4.5457j])

antorcha.acosh()

torch.acosh() se usa para encontrar el coseno hiperbólico inverso de elementos en un tensor dado. Podemos aplicar esta función tanto en tensores reales como complejos.

Sintaxis : torch.acosh(input_tensor)

Parámetro :

Tomará un tensor que puede ser real o complejo.

Regreso :

valores del coseno hiperbólico inverso en un tensor

En este ejemplo, crearemos un tensor 3D con tres filas y tres columnas y devolveremos los valores del coseno hiperbólico inverso.

Python3

# importing torch
import torch
  
# create tensor
t1 = torch.tensor([[1, 2, 3],
                   [5, 6, 7],
                   [9, 10, 11]])
  
# printing the tensor
print(t1)
  
# get the inverse hyperbolic cosine values
print(torch.acosh(t1))

Producción:

tensor([[ 1,  2,  3],
        [ 5,  6,  7],
        [ 9, 10, 11]])
tensor([[0.0000, 1.3170, 1.7627],
        [2.2924, 2.4779, 2.6339],
        [2.8873, 2.9932, 3.0890]])

Ejemplo 2:

En este ejemplo, crearemos un tensor complejo 1D con partes reales e imaginarias con tipo flotante y devolveremos los valores del coseno hiperbólico inverso.

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)
  
# create  the complex number
t1 = torch.complex(real, img)
  
print(t1)
  
# get the inverse hyperbolic 
# cosine values of the complex tensor.
print(torch.acosh(t1))

Producción:

tensor([78.2000+32.j, 23.2000+41.j])
tensor([5.1298+0.3884j, 4.5457+1.0560j])

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 *