Ventajas de SymPy
- Gratis: SymPy, bajo licencia BSD, se puede usar libremente y no tiene costo.
- Basado en Python: SymPy está escrito completamente en Python y utiliza Python.
- Ligero: SymPy solo depende de
mpmath, una biblioteca pura de Python para aritmética de punto flotante de precisión arbitraria, por lo que es fácil de usar.
- Biblioteca: Además de usarse como herramienta interactiva, puede integrarse en otras aplicaciones o ampliarse con funciones personalizadas.
Proyectos que usan SymPy
- Cadabra: sistema de álgebra tensorial y teoría de campos (cuántica) que usa SymPy para operaciones de álgebra escalar.
- ChemPy: paquete útil para química escrito en Python.
- devito: DSL simbólico y compilador just-in-time para cómputo stencil de alto rendimiento.
- EinsteinPy: paquete de Python para relatividad general simbólica y numérica.
- galgebra: álgebra geométrica (antes
sympy.galgebra).
- LaTeX Expression project: facilita la composición tipográfica en LaTeX de expresiones algebraicas y permite sustitución automática y cálculo de resultados.
- Lcapy: paquete experimental de Python para la enseñanza del análisis de circuitos lineales.
- OctSymPy: paquete simbólico para Octave que usa SymPy.
- Optlang: paquete de Python para resolver problemas de optimización matemática.
- PyDy: dinámica multicuerpo en Python.
- pyneqsys: definido simbólicamente para resolver numéricamente sistemas de ecuaciones no lineales.
- pyodesys: integración numérica sencilla de sistemas de ODE en Python.
- PyTorch TorchInductor: TorchInductor usa SymPy para admitir formas y strides dinámicos.
- QMCPACK: Monte Carlo cuántico en C++. Usa SymPy para generar valores de referencia para pruebas unitarias y parte de la generación de código.
- Quantum Programming in Python: oscilador armónico simple cuántico 1D y compuertas de mapeo cuántico.
- SageMath: sistema matemático de código abierto que incluye SymPy.
- Scikit-fdiff: discretización por diferencias finitas.
- SfePy: elementos finitos simples en Python.
- Spyder: entorno científico de desarrollo en Python comparable a Rstudio o MATLAB; soporte completo de SymPy disponible en la consola IPython de Spyder.
- Symbolic statistical modeling: añade operaciones estadísticas a modelos físicos complejos.
- yt: paquete de Python para analizar y visualizar datos volumétricos (
unyt, el sistema de unidades de yt, usa SymPy).
La opinión de GN⁺
- SymPy se ofrece gratis bajo licencia BSD y, al estar escrito con base en Python, es una biblioteca de operaciones matemáticas familiar para quienes usan Python. Esto la hace especialmente popular en la comunidad de código abierto y útil en diversos campos científicos y de ingeniería.
- SymPy es ligero y puede integrarse fácilmente en otras aplicaciones, lo que da flexibilidad para resolver problemas matemáticos complejos o ampliarlo con funciones propias.
- Para adoptar esta tecnología se necesita una comprensión básica de Python, y su valor destaca especialmente en proyectos donde el modelado matemático o el cálculo simbólico son importantes.
- Los beneficios de usar SymPy incluyen operaciones matemáticas de alto rendimiento, escalabilidad hacia distintos campos y mejora continua gracias al apoyo de la comunidad de código abierto.
- Otros proyectos con funciones similares incluyen Mathematica, Maple y Symbolic Math Toolbox de MATLAB, pero como son software comercial, SymPy puede ser una alternativa gratuita y potente.
1 comentarios
Comentarios de Hacker News
transformeinvert.solve,expand,factor, etc.). Hay un pequeño tutorial para quienes quieren empezar, y también está disponible en formato de notebook ejecutable. Además, para quienes quieran probar SymPy sin instalar nada, también existe un live shell de SymPy que permite ejecutar Python + SymPy en el navegador web.