Python para IA

Gu铆a de Aprendizaje Acelerado 馃悕

1. Fundamentos de Python para IA

驴Por qu茅 Python para IA?

  • Sintaxis clara y legible
  • Gran cantidad de bibliotecas especializadas
  • Comunidad activa
  • Curva de aprendizaje suave

Configuraci贸n R谩pida del Entorno

# Opci贸n 1: Google Colab (Recomendada para principiantes)
# 1. Visita colab.research.google.com
# 2. Crea un nuevo notebook
# 3. 隆Listo para programar!

# Opci贸n 2: Instalaci贸n Local
# 1. Descarga Python desde python.org
# 2. Instala Anaconda (recomendado para IA)

2. Conceptos B谩sicos Esenciales

Variables y Tipos de Datos

# N煤meros
edad = 25               # int
altura = 1.75          # float

# Texto
nombre = "Ana"         # str

# Booleanos
es_estudiante = True   # bool

# Listas (colecciones ordenadas)
notas = [18, 19, 20]   # list

# Diccionarios (pares clave-valor)
persona = {
    "nombre": "Ana",
    "edad": 25
}                      # dict

Operaciones B谩sicas

# Matem谩ticas
suma = 5 + 3          # 8
resta = 5 - 3         # 2
multiplicacion = 5 * 3 # 15
division = 5 / 2      # 2.5
potencia = 2 ** 3     # 8

# Texto
nombre = "Python"
print(nombre.upper())  # PYTHON
print(len(nombre))     # 6

Estructuras de Control

# Condicionales
edad = 18
if edad >= 18:
    print("Mayor de edad")
else:
    print("Menor de edad")

# Bucles
# For
for i in range(5):
    print(i)  # Imprime 0,1,2,3,4

# While
contador = 0
while contador < 5:
    print(contador)
    contador += 1

3. Bibliotecas Esenciales para IA

NumPy (C谩lculos Num茅ricos)

import numpy as np

# Crear array
arr = np.array([1, 2, 3, 4, 5])

# Operaciones b谩sicas
print(arr.mean())     # Media
print(arr.max())      # M谩ximo
print(arr * 2)        # Multiplicar todo por 2

Pandas (Manipulaci贸n de Datos)

import pandas as pd

# Crear DataFrame
datos = {
    'nombre': ['Ana', 'Juan', 'Mar铆a'],
    'edad': [25, 30, 35],
    'ciudad': ['Madrid', 'Barcelona', 'Sevilla']
}
df = pd.DataFrame(datos)

# Operaciones b谩sicas
print(df.head())      # Ver primeras filas
print(df['edad'].mean())  # Media de edades

Matplotlib (Visualizaci贸n)

import matplotlib.pyplot as plt

# Gr谩fico simple
plt.plot([1, 2, 3, 4], [1, 4, 2, 3])
plt.title('Mi primer gr谩fico')
plt.show()

4. Estructuras de Datos para IA

Listas y Arrays

# Listas Python
numeros = [1, 2, 3, 4, 5]
print(numeros[0])     # Primer elemento
numeros.append(6)     # A帽adir elemento
print(len(numeros))   # Longitud

# Arrays NumPy
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr.shape)      # Dimensiones
print(arr.mean())     # Media

Diccionarios y DataFrames

# Diccionario
estudiante = {
    'nombre': 'Ana',
    'notas': [18, 19, 20]
}

# DataFrame
import pandas as pd
df = pd.DataFrame([
    {'nombre': 'Ana', 'nota': 18},
    {'nombre': 'Juan', 'nota': 19}
])

5. Funciones y Clases

Funciones

# Funci贸n b谩sica
def saludar(nombre):
    return f"Hola, {nombre}!"

# Funci贸n con valores por defecto
def calcular_promedio(numeros=[]):
    return sum(numeros) / len(numeros) if numeros else 0

# Lambda (funciones an贸nimas)
cuadrado = lambda x: x**2

Clases

class Estudiante:
    def __init__(self, nombre, edad):
        self.nombre = nombre
        self.edad = edad

    def presentarse(self):
        return f"Soy {self.nombre} y tengo {self.edad} a帽os"

# Crear objeto
ana = Estudiante("Ana", 25)
print(ana.presentarse())

6. Manejo de Errores

try:
    resultado = 10 / 0
except ZeroDivisionError:
    print("Error: Divisi贸n por cero")
finally:
    print("Proceso terminado")

7. Ejercicios Pr谩cticos para IA

Ejercicio 1: An谩lisis B谩sico de Datos

import pandas as pd
import matplotlib.pyplot as plt

# Cargar datos
datos = pd.read_csv('datos.csv')

# An谩lisis b谩sico
print(datos.describe())

# Visualizaci贸n
datos['edad'].hist()
plt.show()

Ejercicio 2: Preprocesamiento de Texto

texto = "Hola, esto es un ejemplo de texto"

# Convertir a min煤sculas
texto = texto.lower()

# Dividir en palabras
palabras = texto.split()

# Contar frecuencia
from collections import Counter
frecuencia = Counter(palabras)

8. Recursos de Aprendizaje

Cursos Recomendados

  • Coursera: Python para Todos
  • freeCodeCamp: Python Scientific Computing
  • DataCamp: Python para Data Science

Documentaci贸n

  • Python oficial: python.org/docs
  • NumPy: numpy.org/doc
  • Pandas: pandas.pydata.org/docs

9. Consejos para el 脡xito

  1. Practica c贸digo todos los d铆as
  2. Usa Google Colab para experimentar
  3. Participa en proyectos reales
  4. Lee documentaci贸n oficial
  5. 脷nete a comunidades Python

10. Pr贸ximos Pasos

  1. Aprende Scikit-learn para ML
  2. Explora TensorFlow/PyTorch
  3. Trabaja en proyectos personales
  4. Contribuye a proyectos open source