NumPy
4) Vectorizacion
Es una técnica que permite aplicar operaciones matemáticas a
matrices o arreglos completos sin necesidad de utilizar bucles
explícitos en Python.
Al ejecutarse en código compilado de C/C++, optimiza el rendimiento,
reduce el consumo de memoria y genera un código más limpio.
4.1) SUMA
Para sumar en NumPy se utiliza principalmente la función [Link]() para
sumar todos los elementos de un arreglo, o [Link]()
Ejemplo:
resultado_suma = a + b
print("Suma:", resultado_suma)
4.2 RESTA
Puedes utilizar el operador matemático - o la función [Link](). Ambos
métodos realizan la operación elemento a elemento de forma rápida y
eficiente, restando los elementos del segundo arreglo a los del primero,
Ejemplo:
resultado_resta = a - b
print("Resta:", resultado_resta)
4.3) MULTIPLICACIÓN
Depende de lo que necesites hacer. Para multiplicar elemento a elemento
usa el asterisco * o la función [Link]().
Ejemplo:
resultado_mult = a * b
print("Multiplicación:", resultado_mult)
4.4) DIVISION
Para realizar divisiones en NumPy, puedes utilizar el operador / o la función
[Link]().
Ejemplo:
resultado_div = a / b
print("División:", resultado_div)
4.5) POTENCIA
Para calcular potencias en NumPy, puedes utilizar el operador estándar, la
función universal [Link]() para cálculos elemento por elemento
Ejemplo:
base = [Link]([2, 3, 4])
exponentes = [Link]([3, 2, 0])
resultado_potencia = base ** exponentes
print("Potencia:", resultado_potencia)
4.6) RESIDUO
El residuo (o resto) de una división se calcula utilizando el operador estándar
% o la función [Link]().
Ejemplo:
resultado_residuo = a % b
print("Residuo:", resultado_residuo)
4.7) COCIENTE
De calcula principalmente mediante la función [Link] o el operador %.
Devuelve el resto o residuo de la división entera entre los elementos.
Ejemplo:
# Ejemplo de Residuo
resultado_residuo = a % b
print("Residuo:", resultado_residuo)
4.8) VALOR ABSOLUTO
Elimina el signo negativo de los números en un arreglo. Se pueden utilizar las
funciones [Link]() o [Link]().
Ejemplo:
c = [Link]([-5, 10, -3.2, 0])
resultado_abs = [Link](c)
print("Valor Absoluto:", resultado_abs).
5) Funciones trigonométricas e hiperbólicas
5.1 Trigonometricas
Calculan razones trigonométricas sobre escalares o de forma masiva sobre
arreglos (vectores) operando elemento a elemento. Por defecto, todas las
funciones esperan y devuelven ángulos en radianes, y puedes acceder a
constantes como \(\pi \) usando [Link].
Ejemplo 1:
Calculo de seno y tangente:
angulos = [Link]([0, [Link]/2, [Link]])
senos = [Link](angulos)
cosenos = [Link](angulos)
tangentes = [Link](angulos)
print("Ángulos:", angulos)
print("Seno:", senos)
print("Coseno:", cosenos)
print("Tangente:", tangentes)
Ejemplo 2: Conversión de grados a radianes y funciones inversas.
De grados a radianes
grados = [Link]([0, 60, 180])
radianes = [Link](grados)
Coseno
valores_cos = [Link](radianes)
print("Coseno de 0°, 60° y 180°:", valores_cos)
Función inversa
radianes_recuperados = [Link](valores_cos)
Verificación
print("Grados recuperados:", [Link](radianes_recuperados)) # [ 0., 60.,
180.]
5.2 Hiperbólicas
Estas funciones están basadas en la curva de la hipérbola en lugar de un
círculo unitario. Se usan mucho en física, ingeniería y en algunas funciones de
activación de inteligencia artificial
Ejemplo 1:
Seno hiperbólico
x = [Link]([-2, 0, 2])
seno_h = [Link](x)
coseno_h = [Link](x)
print("Valores x:", x)
print("Seno Hiperbólico (sinh):", seno_h)
print("Coseno Hiperbólico (cosh):", coseno_h)
Ejemplo 2:
Tangente hiperbólica
entradas = [Link]([-50, -1, 0, 1, 50])
tangente_h = [Link](entradas)
print("Tangente Hiperbólica (tanh):", tangente_h)
valores_filtrados = [Link]([-0.5, 0, 0.5])
inversa_tanh = [Link](valores_filtrados)
print("Inversa de tanh (arctanh):", inversa_tanh)