Saltar al contenido

Tutorial de NumPy

En el mundo digital actual, Python es uno de los lenguajes de programación más populares utilizados por desarrolladores de todo el mundo. Gracias a sus robustas bibliotecas y herramientas, se ha convertido en el lenguaje preferido de muchos programadores. En este artículo, discutiremos la biblioteca NumPy, un paquete fundamental para la computación científica en Python, y cómo se puede utilizar para manipular arrays y realizar operaciones matemáticas.

¿Qué es NumPy?

NumPy es una biblioteca de Python utilizada para la computación científica. Proporciona soporte para arrays y matrices, junto con una colección de funciones matemáticas que se pueden aplicar a estos arrays. NumPy es de código abierto y gratuito, lo que lo convierte en una opción popular para aplicaciones de computación científica. Es una biblioteca de alto rendimiento diseñada para trabajar con grandes conjuntos de datos, lo que la hace eficiente para cálculos científicos y numéricos.

Arrays en NumPy

Los arrays en NumPy son similares a las listas en Python, pero con algunas características adicionales. Los arrays de NumPy son homogéneos, lo que significa que solo pueden contener elementos del mismo tipo. Esto los hace más eficientes que las listas para cálculos numéricos. Además, los arrays de NumPy pueden ser multidimensionales, lo que los hace útiles para trabajar con datos que tienen más de una dimensión.

Creación de un Array en NumPy

Para crear un array en NumPy, puedes utilizar la función np.array(). Esta función toma una lista como argumento y devuelve un array. Por ejemplo, para crear un array unidimensional de enteros, puedes usar el siguiente código:

Un array simple creado por numpy en Python

python
import numpy as np

a = np.array([1, 2, 3, 4, 5])
print(a)

Output:


console
[1 2 3 4 5]

De manera similar, para crear un array bidimensional, puedes pasar una lista de listas a la función np.array(). Por ejemplo:

Un array bidimensional creado por numpy en Python

python
import numpy as np

a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(a)

Output:


console
[[1 2 3]
 [4 5 6]
 [7 8 9]]

Manipulación de Arrays en NumPy

NumPy proporciona varias funciones para manipular arrays, como agregar o eliminar elementos, cambiar la forma de los arrays y transponer arrays.

Agregar Elementos a un Array

Para agregar elementos a un array existente, puedes usar la función np.append(). Esta función toma dos argumentos: el array y los elementos que se agregarán. Por ejemplo:

Agregar un elemento a un array de numpy en Python

python
import numpy as np

a = np.array([1, 2, 3])
b = np.append(a, [4, 5, 6])
print(b)

Output:


console
[1 2 3 4 5 6]

Eliminar Elementos de un Array

Para eliminar elementos de un array, puedes usar la función np.delete(). Esta función toma dos argumentos: el array y los índices de los elementos que se eliminarán. Por ejemplo:

Eliminar un elemento de un array en Python

python
import numpy as np

a = np.array([1, 2, 3, 4, 5])
b = np.delete(a, [2, 3])
print(b)

Output:


console
[1 2 5]

Cambio de Forma de Arrays

Para cambiar la forma de un array, puedes usar la función np.reshape(). Esta función toma dos argumentos: el array y la nueva forma. Por ejemplo, para cambiar la forma de un array unidimensional a uno bidimensional:

Cambiar la forma de un array en Python

python
import numpy as np

a = np.array([1, 2, 3, 4, 5, 6])
b = np.reshape(a, (2, 3))
print(b)

Output:


console
[[1 2 3]
 [4 5 6]]

Transposición de Arrays

Para transponer un array, puedes usar la función np.transpose(). Esta función toma el array como argumento y devuelve un nuevo array con las filas y columnas intercambiadas. Por ejemplo:

Transponer un array bidimensional en Python

python
import numpy as np

a = np.array([[1, 2], [3, 4], [5, 6]])
b = np.transpose(a)
print(b)

Output:


console
[[1 3 5]
 [2 4 6]]

Operaciones Matemáticas con NumPy

NumPy proporciona muchas funciones matemáticas que se pueden aplicar a arrays. Estas funciones incluyen suma, resta, multiplicación y división, así como funciones trigonométricas y logarítmicas.

Suma de Dos Arrays

Para sumar dos arrays, puedes usar la función np.add(). Esta función toma dos arrays como argumentos y devuelve un nuevo array con los elementos de ambos arrays sumados. Por ejemplo:

Sumar dos arrays de numpy en Python

python
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.add(a, b)
print(c)

Output:


console
[5 7 9]

Multiplicación de Dos Arrays

Para multiplicar dos arrays, puedes usar la función np.multiply(). Esta función toma dos arrays como argumentos y devuelve un nuevo array con los elementos de ambos arrays multiplicados. Por ejemplo:

Multiplicar dos arrays de numpy en Python

python
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.multiply(a, b)
print(c)

Output:


console
[ 4 10 18]

Funciones Trigonométricas

NumPy proporciona varias funciones trigonométricas que se pueden aplicar a arrays. Estas funciones incluyen seno, coseno y tangente. Por ejemplo:

Funciones trigonométricas con numpy y matplotlib

python
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.show()

Conclusión

En este artículo, hemos discutido la biblioteca NumPy y sus capacidades. Hemos cubierto cómo crear y manipular arrays, realizar operaciones matemáticas y aplicar funciones trigonométricas. NumPy es una biblioteca poderosa e esencial para la computación científica en Python. Con este conocimiento, ahora puedes comenzar a usar NumPy para realizar cálculos numéricos complejos en Python.

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.