Chcę rozwiązać równanie liniowe z trzema lub więcej zmiennymi. Czy istnieje dobra biblioteka w Pythonie, aby to zrobić?Czy istnieje moduł python do rozwiązywania równań liniowych?
Odpowiedz
Zobacz http://sympy.org/ i http://numpy.scipy.org/.
szczególności http://docs.scipy.org/doc/numpy/reference/routines.linalg.html
I http://docs.sympy.org/0.7.0/tutorial.html#algebra, http://docs.sympy.org/dev/modules/solvers/solvers.html
EDIT: Dodano rozwiązują odwołuje się od komentarza.
Tak, bardzo popularny pakiet NumPy ma a function to do this. Ich przykład:
Rozwiąż układ równań
3 * x0 + x1 = 9
ix0 + 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
Czy mogę używać np.linalg.solve (a, b) funkcja rozwiązać system równania modulo 2 (nad polem Galois)? Lub jeśli znasz inny pakiet, który rozwiązałby ten problem, byłby bardzo pomocny :) – giliev
"Rozwiąż" numpy nie rozwiąże układów równań z większą liczbą równań niż zmiennych (mój przypadek użycia). Do tego użyj zamiast tego programu sympy. – Tiago
Można użyć metody najmniejszych kwadratów w Pythonie rozwiązać układ równań na przykład do rozwiązania równania 3x + 4y = 7 i 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. System równań liniowych w C++?
- 2. Program do rozwiązywania równań w zespole
- 3. Rozwiązywanie układu równań liniowych za pomocą matathotnetu?
- 4. Jakie są najnowocześniejsze metody rozwiązywania równań funkcjonalnych?
- 5. Czy istnieje moduł websocket serwera Python 3?
- 6. Jak mogę rozwiązać układ równań liniowych w SymPy?
- 7. Python zmienna rozwiązywania
- 8. Czy istnieje sposób na emulowanie typów liniowych w Haskell?
- 9. Błędy podczas rozwiązywania python ODE
- 10. Python Matplotlib: Rysowanie funkcji nierówności liniowych
- 11. moduł python dla nslookup
- 12. rozwiązać układ równań liniowych o danym rozkładzie LU i wektora stałych
- 13. Czy istnieje algorytm rozwiązywania takiego problemu z rekonstrukcją geometryczną projekcji?
- 14. Zalecany moduł kryptograficzny Python?
- 15. Jakie są dobre biblioteki do rozwiązywania układów równań nieliniowych w C++?
- 16. Czy istnieje moduł edycji yaml dla ansibla?
- 17. Rozwiązywanie liniowych układów AX = B z CUDA
- 18. Czy istnieje moduł podobny do LWP Perla dla Ruby?
- 19. Czy istnieje jakiś standardowy moduł gui do aplikacji węzła?
- 20. Czy istnieje moduł equivlant Perl do modułu pydbg?
- 21. Czy istnieje python odpowiadający komendzie Unix `which`?
- 22. Czy Python ma moduł do analizowania żądań HTTP i odpowiedzi?
- 23. Czy istnieje sposób dodania paska skali (dla odległości liniowych) do ggmap?
- 24. Moduł Python SSH/SFTP?
- 25. Rozwiązywanie równań wielomianowych w Pythonie
- 26. Jak dodać moduł do autouzupełniania w Python?
- 27. Python. - Najlepszy Moduł pisać do plików XLS
- 28. Poszukiwanie niezależnej biblioteki renderowania równań
- 29. Python cross-moduł rejestrowania
- 30. Instalacja win32gui moduł python
nie testowano, ale: http://docs.sympy.org/dev/modules/solvers/solvers.html –