Funciones trigonométricas en NumPy

NumPy proporciona funciones trigonométricas estándar.

A continuación, vamos a ver cómo realizar varias operaciones relacionadas con funciones trigonométricas en NumPy:


Funciones trigonométricas

NumPy proporciona las siguientes funciones trigonométricas comunes:

  • np.sin(x): Calcula el seno de x.
  • np.cos(x): Calcula el coseno de x.
  • np.tan(x): Calcula la tangente de x.

Estas funciones aceptan ángulos en radianes como entrada y devuelven valores trigonométricos correspondientes.


Ejemplo de Funciones trigonométricas en NumPy

import numpy as np

      # Calcular el seno, coseno y tangente de un ángulo en radianes
      angulo_en_radianes = np.pi / 4  # 45 grados en radianes
      seno = np.sin(angulo_en_radianes)
      coseno = np.cos(angulo_en_radianes)
      tangente = np.tan(angulo_en_radianes)

      print("Seno:", seno)
      print("Coseno:", coseno)
      print("Tangente:", tangente)

Convertir grados en radianes

Para convertir grados en radianes, puedes usar la fórmula:

radianes = grados * (np.pi / 180)

Donde grados es el valor en grados y radianes es el valor en radianes. NumPy proporciona la constante np.pi que es igual a π.

import numpy as np

      grados = 45  # Ángulo en grados
      radianes = grados * (np.pi / 180)

      print(f"{grados} grados equivale a {radianes} radianes.")

Radianes a grados

Para convertir radianes en grados, puedes usar la fórmula inversa:

grados = radianes * (180 / np.pi)

Ejemplo para convertir radianes en grados en NumPy:

import numpy as np

      radianes = np.pi / 4  # Ángulo en radianes
      grados = radianes * (180 / np.pi)

      print(f"{radianes} radianes equivale a {grados} grados.")

Encontrar ángulos

Supongamos que tienes un valor trigonométrico (seno, coseno o tangente) y deseas encontrar el ángulo correspondiente. Puedes usar las siguientes funciones:

  • np.arcsin(x): Encuentra el ángulo cuyo seno es igual a x (en radianes).
  • np.arccos(x): Encuentra el ángulo cuyo coseno es igual a x (en radianes).
  • np.arctan(x): Encuentra el ángulo cuya tangente es igual a x (en radianes).
import numpy as np

      seno_valor = 0.5
      angulo_radianes = np.arcsin(seno_valor)
      angulo_grados = angulo_radianes * (180 / np.pi)

      print(f"El ángulo cuyo seno es {seno_valor} es {angulo_radianes} radianes o {angulo_grados} grados.")

Ángulos de cada valor en matrices

Si tienes una matriz de valores y deseas calcular los ángulos correspondientes para cada valor, puedes aplicar las funciones trigonométricas mencionadas anteriormente a toda la matriz. Por ejemplo, usando np.sin(matriz) obtendrás los senos de todos los valores en la matriz.

import numpy as np

      # Crear una matriz de ángulos en radianes
      angulos_radianes = np.array([0, np.pi/6, np.pi/4, np.pi/3])

      # Calcular los senos de los ángulos
      senos = np.sin(angulos_radianes)

      print("Seno de los ángulos en radianes:", senos)

Hipotenusa

Para calcular la hipotenusa de un triángulo rectángulo con lados a y b, puedes usar el teorema de Pitágoras:

hipotenusa = np.sqrt(a**2 + b**2)

Donde np.sqrt() es la función de NumPy para calcular la raíz cuadrada.

import numpy as np

      # Lados de un triángulo rectángulo
      a = 3
      b = 4

      # Calcular la hipotenusa usando el teorema de Pitágoras
      hipotenusa = np.sqrt(a**2 + b**2)

      print(f"La hipotenusa del triángulo con lados {a} y {b} es {hipotenusa}.")

Estos son los puntos clave relacionados con las funciones trigonométricas en NumPy y las operaciones de conversión entre grados y radianes, cálculo de ángulos y hipotenusa. NumPy proporciona herramientas poderosas para trabajar con funciones trigonométricas y operaciones matemáticas en Python.