Día 1: Introducción a NumPy y operaciones básicas

Día 1: Introducción a NumPy y operaciones básicas

Bienvenida

Hoy comenzamos nuestro viaje 🚀 para dominar NumPy , una de las bibliotecas más poderosas y esenciales para la programación científica en Python. En este primer día, exploraremos qué es NumPy, por qué es tan importante y cómo realizar operaciones básicas con arrays. Al finalizar, estarás listo para trabajar con datos numéricos de manera eficiente. ¡Vamos allá! 🏃🏻‍♂️


¿Qué es NumPy y por qué es importante?

NumPy (Numerical Python) es una biblioteca fundamental en Python para la computación científica. Proporciona soporte para:

  • Arrays multidimensionales.
  • Operaciones matemáticas rápidas y eficientes.
  • Funciones avanzadas como álgebra lineal, estadísticas y generación de números aleatorios.

Instalación e Importación

Antes de empezar, asegúrate de tener NumPy instalado. Puedes instalarlo usando pip:

pip install numpy

Una vez instalado, puedes importarlo en tu script o cuaderno de Jupyter:

import numpy as np

Creación de Arrays

Arrays Unidimensionales

Los arrays unidimensionales son vectores de un solo elemento en cada dimensión

arr = np.array([1, 2, 3])
print(arr)  # Output: [1 2 3]

Arrays Bidimensionales

Los arrays bidimensionales son matrices de dos dimensiones.

arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)  # Output: [[1 2 3] [4 5 6]]

Arrays Multidimensionales

Los arrays multidimensionales son matrices de varias dimensiones.

arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr)  # Output: [[[1 2 3] [4 5 6]] [[7 8 9] [10 11 12]]]

Arrays de Zeros

Puedes crear un array de ceros utilizando la función np.zeros().

arr_zeros = np.zeros(3)
print(arr_zeros)  # Output: [0. 0. 0.]

Arrays de Ones

Puedes crear un array de unos utilizando la función np.ones().

arr_ones = np.ones(3)
print(arr_ones)  # Output: [1. 1. 1.]

Array con un intervalo valores

Puedes crear un array con un intervalo de valores utilizando la función np.arange().

arr_range = np.arange(1, 5)  # Crea un array de [1, 5 >
print(arr_range)

Operaciones básicas con NumPy

Podemos realizar operaciones aritméticas directamente sobre los arrays. Por ejemplo:

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

# Suma
suma = arr1 + arr2
print("Suma:", suma) # Output: [5 7 9]

# Resta
resta = arr1 - arr2
print("Resta:", resta) # Output: [-3 -3 -3]

# Multiplicación
multiplicacion = arr1 * arr2
print("Multiplicación:", multiplicacion) # Output: [4 10 18]

# División
division = arr1 / arr2
print("División:", division) # Output: [0.25 0.4 0.5]

También podemos realizar operaciones con escalares:

escalar = 2
arr = np.array([1, 2, 3])

escalar_suma = arr + escalar
print("Suma por escalar:", escalar_suma) # Output: [3 4 5]

escalar_resta = arr - escalar
print("Resta por escalar:", escalar_resta) # Output: [-1  0  1]

escalar_multiplicacion = arr * escalar
print("Multiplicación por escalar:", escalar_multiplicacion) # Output: [2 4 6]

escalar_division = arr / escalar
print("División por escalar:", escalar_division) # Output: [0.5 1. 1.5]

Preguntas del Día 1

Prueba tus conocimientos sobre NumPy

¿Qué función de NumPy se utiliza para crear un array de ceros?

¿Cuál es el resultado de la siguiente operación?

arr = np.array([1, 2, 3])
arr * 2

Ejercicios con NumPy

  1. Crea un array 1D con valores del 0 al 10 y multiplícalo por 2.
  2. Realiza operaciones básicas (suma, resta, multiplicación y división) entre dos arrays.
  3. Crea un array 2D con valores del 0 al 10 y multiplícalo por 2.

Ya tienes una base sólida para trabajar con NumPy y sus operaciones básicas. Mañana profundizaremos en operaciones avanzadas con matrices, incluyendo transposición e inversas. ¡No olvides practicar lo aprendido y mejorar tus habilidades con NumPy! Nos vemos mañana. 😊