Hace un tiempo, motivado por mis prácticas externas, estuve trasteando con Python para hacer un estudio de asíntotas de funciones. Conseguí un código bastante decente usando sympy. Pero sentía que se podía mejorar. Por eso le pedí a Claude AI que me echara una mano, el prompt fue algo así: optimize this existing Python code for function analysis. Refactor it for clarity and modularity, and integrate plotting option using matplotlib. Enable user-defined functions as input.
Tras algunos ajustes manuales y algunas iteraciones con Claude AI obtuve la versión que comparto Function analyzer. No es perfecta, lo sé y probablemente se pueda mejorar, pero eso lo dejo en las manos del que desee hacerlo. Por el momento me limitaré a dejar algunas propuestas:
Mejorar el estudio de funciones con un número no finito de discontinuidades.
Mejorar el código para agregar el estudio de funciones definidas a trozos.
Crear una interfaz gráfica de funcionamiento.
Permitir al usuario usar ^ para expresar potencias.
Adjunto un ejemplo: