Oikos es una biblioteca Python diseñada para estudiantes, economistas y desarrolladores interesados en el análisis económico y la modelización de la teoría económica básica.
Aprovechando el cálculo simbólico, oikos permite resolver problemas de micro y macroeconomía tanto numérica como algebraicamente, facilitando el aprendizaje y la enseñanza de conceptos económicos fundamentales.
En un mundo lleno de librerías económicas complejas y orientadas exclusivamente a la estadística avanzada, oikos nace con una misión diferente: hacer que la teoría económica sea tangible, visual y sencilla.
Economía para Humanos: No necesitas ser un experto en Python para modelar. Si puedes escribir la ecuación en un papel, puedes usar oikos.
Fidelidad Académica: Usamos la notación que encuentras en tus libros: α, β, γ, λ. El código debe leerse como un libro de texto.
De la Micro a la Macro: Un solo ecosistema para entender desde el excedente de un consumidor hasta el equilibrio general de una nación.
Intuición sobre Datos: Antes de correr regresiones, hay que entender los desplazamientos. oikos es tu tablero digital para experimentar con la teoría.
SymPy para resolver ecuaciones de equilibrio sin derivación manualpip install oikos
git clone https://github.com/marcosjuniorhernandez/economy.git
cd economy
pip install -e .
!pip install oikos
from oikos import *
# En una celda de código
!pip install oikos
Luego reinicia el kernel e importa:
from oikos import *
oikos instala automáticamente:
numpy - Cálculos numéricossympy - Álgebra simbólicascipy - Optimización científicalatex2sympy2 - Parser LaTeXmatplotlib - Gráficosipython - Visualización mejoradarich - Tablas y salidas formateadasfrom oikos import *
# Crear funciones de demanda y oferta
demanda = Demanda("Q = 100 - 2P")
oferta = Oferta("Q = -20 + 3P")
# Calcular el equilibrio
eq = equilibrio(oferta, demanda)
print(eq) # {'P*': 24.0, 'Q*': 52.0}
# Calcular excedentes
exc = excedentes(oferta, demanda)
print(f"Excedente del Consumidor: {exc['EC']}")
print(f"Excedente del Productor: {exc['EP']}")
print(f"Excedente Social: {exc['ES']}")
# Graficar
demanda.graficar()
La documentación completa está disponible en:
https://oikos.readthedocs.io/en/latest/manual/
Incluye:
Este software está licenciado bajo la Licencia MIT.
Copyright (c) 2026 Marcos Junior Hernández-Moreno
Se concede permiso, de forma gratuita, a cualquier persona que obtenga una copia de este software y de los archivos de documentación asociados, para tratar el software sin restricción, incluyendo sin limitación los derechos de uso, copia, modificación, fusión, publicación, distribución, sublicencia y/o venta de copias del software.
¡Las contribuciones son bienvenidas! Si deseas contribuir a oikos:
Por favor, envía tus contribuciones al correo iam.marcoshernandez@gmail.com con el asunto: OIKOS
Para más detalles, consulta la guía de contribución.
Si usas oikos en trabajos académicos, por favor cita:
Marcos Junior Hernández-Moreno (2026). Oikos: Biblioteca para modelos económicos en Python.
Versión 0.3.0. https://github.com/marcosjuniorhernandez/economy
BibTeX:
@software{oikos2026,
author = {Marcos Junior Hernández-Moreno},
title = {Oikos: Biblioteca para modelos económicos en Python},
year = {2026},
version = {0.3.0},
url = {https://github.com/marcosjuniorhernandez/economy}
}