Quiero resolver una ecuación lineal con tres o más variables. ¿Hay una buena biblioteca en Python para hacerlo?¿Hay un módulo de Python para resolver ecuaciones lineales?
Respuesta
Ver http://sympy.org/ y http://numpy.scipy.org/.
Específicamente, http://docs.scipy.org/doc/numpy/reference/routines.linalg.html
Y http://docs.sympy.org/0.7.0/tutorial.html#algebra, http://docs.sympy.org/dev/modules/solvers/solvers.html
Edit: Añadido solucionadores de enlace desde el comentario.
Sí, el muy popular paquete NumPy tiene a function to do this. Su ejemplo:
resolver el sistema de ecuaciones
3 * x0 + x1 = 9
yx0 + 2 * x1 = 8
:>>> import numpy as np >>> a = np.array([[3,1], [1,2]]) >>> b = np.array([9,8]) >>> x = np.linalg.solve(a, b) >>> x array([ 2., 3.])
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.linalg.solve.html
¿Puedo utilizar el np.linalg.solve (a, b) la función del sistema de resolver ecuaciones módulo 2 (sobre el campo de Galois)? O si conoce otro paquete que resolvería ese problema, sería realmente útil :) – giliev
El "resolver" de numpy no resolverá los sistemas de ecuaciones con más ecuaciones que las variables (mi caso de uso). Para eso, usa sympy en su lugar. – Tiago
Puede utilizar el método de mínimos cuadrados en Python para el sistema de ecuaciones resolver, por ejemplo, para resolver ecuaciones 3x + 4y = 7 y 5x + 6y = 8
>>> import numpy
>>> a=[[3,4],[5,6]]
>>> b=[7,8]
>>> numpy.linalg.lstsq(a,b)
(array([-5. , 5.5]), array([], dtype=float64), 2, array([ 9.27110906, 0.21572392]))
- 1. Resolviendo numéricamente ecuaciones no lineales
- 2. ¿Qué buenas bibliotecas hay para resolver un sistema de ecuaciones no lineales en C++?
- 3. Resolviendo sistemas lineales de ecuaciones
- 4. Resolvador de ecuaciones lineales y no lineales de matriz dispersa
- 5. Manera más simple de resolver ecuaciones matemáticas en Python
- 6. Ecuaciones diferenciales en Python
- 7. Algoritmo para resolver sistemas de desigualdades lineales
- 8. ¿Cómo puedo resolver ecuaciones en Python?
- 9. resolver ecuaciones funcionales mediante programación
- 10. programa para resolver ecuaciones en C#
- 11. Cómo resolver ecuaciones con java?
- 12. Resolver sistemas de ecuaciones con sympy
- 13. Resolviendo ecuaciones polinomiales en Python
- 14. ¿Cómo resolver ecuaciones matemáticas usando core.logic
- 15. Biblioteca para encontrar cualquier solución de cualquier número de ecuaciones lineales con cualquier número de variables
- 16. ¿Hay un módulo Equivlant Perl para el módulo pydbg?
- 17. ¿Hay un módulo para python que reconozca el rostro?
- 18. Análisis de ecuaciones en Python
- 19. biblioteca para visualizar ecuaciones matemáticas (como un editor de ecuaciones)
- 20. conexión de mínimos cuadrados no lineales python
- 21. Python para .NET: ImportError: no hay ningún módulo llamado advertencias
- 22. módulo python para nslookup
- 23. Módulo SSH para python
- 24. Manipulación de ecuaciones matemáticas en Python
- 25. ¿Hay un python equivalente al módulo arrancador de perl?
- 26. Boost Python: Problemas para importar un módulo
- 27. Biblioteca de Ruby para hacer Aproximación de Mínimos Cuadrados lineales o no lineales?
- 28. variable de Python resolver
- 29. ¿Hay un equivalente de Python para el módulo de Perl Término :: VT102?
- 30. ¿Hay un módulo de python para analizar el sysfs de Linux?
No se ha probado, pero: http://docs.sympy.org/dev/modules/solvers/solvers.html –