Sympatie
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 15. září 2021; kontroly vyžadují
4 úpravy .
SymPy je open source knihovna Pythonu používaná pro symbolické výpočty . Poskytuje možnosti počítačové algebry jako samostatnou aplikaci, jako knihovnu pro jiné aplikace nebo na webu jako SymPy Live nebo SymPy Gamma . SymPy, stejně jako ostatní knihovny, má standardní instalaci a ověřování, protože je celý napsán v Pythonu s malými podprogramy v jiných jazycích [2] [3] [4] . Toto sjednocení přístupu v kombinaci s jednoduchou a rozšiřitelnou kódovou základnou v široce používaném jazyce dělá ze SymPy systém počítačové algebry s relativně nízkou bariérou vstupu.
SymPy zahrnuje funkce základní symbolické aritmetiky , kalkulu , algebry a diskrétní matematiky, prvky kvantové fyziky . Může formátovat výsledek výpočtu jako kód LaTeX [2] [3] .
SymPy je svobodný software běžící pod novou BSD licencí . Hlavními vývojáři jsou Ondřej Chertik a Aaron Merer. Její kód začal psát v roce 2005 Ondřej Chertik [5] .
Funkce
Knihovna SymPy je rozdělena na jádro s mnoha doplňkovými moduly.
Jádro SymPy v současnosti obsahuje asi 260 000 řádků kódu [6] (zahrnuje také komplexní sadu autotestů: přes 100 000 řádků ve 350 souborech od verze 0.7.5) a funkce zahrnují [2] [3] [7] [8 ] [9] :
Klíčové vlastnosti
- Základní aritmetika: *, /, +, -, **
- Zjednodušení
- Rozšíření
- Funkce : trigonometrické , hyperbolické , exponenciální , odmocniny , logaritmy , modul , sférické harmonické , faktoriály a gama funkce , zeta funkce , polynomy , hypergeometrické , speciální funkce,. . .
- Výměna, nahrazení
- Celá čísla s libovolnou přesností , racionální argumenty a čísla s plovoucí desetinnou čárkou
- Nekomutativní symboly
- Shoda vzorů
Polynomy
Počet
Řešení rovnic
Diskrétní matematika
Matrice
Geometrie
Grafika
Vezměte prosím na vědomí, že vykreslování vyžaduje externí modul matplotlib nebo Pyglet.
- Souřadnicové modely
- Konstrukce geometrických objektů
- 2D a 3D
- Interaktivní rozhraní
- Barvy
- Animace
Fyzika
Statistiky
Kombinatorika
Tisk
- Strukturální tisk: Pěkný tisk v ASCII/Unicode, LaTeX
- Generování kódu: C, Fortran , Python
Závislosti
Od verze 1.0 má SymPy jako předpoklad balíček mpmath.
Existuje několik dalších závislostí, které mohou rozšířit jeho možnosti:
- gmpy : Pokud je nainstalován gmpy, modul SymPy polynomial jej automaticky použije pro rychlejší výpočty. To může několikanásobně zvýšit výkon některých operací.
- matplotlib : pokud je nainstalován matplotlib, SymPy jej může použít pro vykreslování.
- Pyglet : Alternativní balíček mapování.
Poznámky
- ↑ SymPy 1.10.1 . (neurčitý)
- ↑ 1 2 3 Domovská stránka SymPy . Získáno 13. října 2014. Archivováno z originálu dne 20. listopadu 2019. (neurčitý)
- ↑ 1 2 3 Joyner, David (2012). „Open source počítačové algebrické systémy: SymPy“. Komunikace ACM v počítačové algebře . 45 (3/4): 225-234. DOI : 10.1145/2110170.2110185 .
- ↑ Meurer, Aaron (2017-01-02). „SymPy: symbolické výpočty v Pythonu“ (PDF) . Počítačová věda PeerJ ]. 3 : e103. doi : 10.7717/ peerj -cs.103 . ISSN 2376-5992 . Archivováno (PDF) z originálu dne 2019-04-30 . Staženo 2021-07-03 .
- ↑ https://github.com/sympy/sympy/wiki/SymPy-vs. . Získáno 3. července 2021. Archivováno z originálu dne 17. září 2021. (neurčitý)
- ↑ Statistiky projektu Sympy na Open HUB . Datum přístupu: 13. října 2014. Archivováno z originálu 17. října 2014. (neurčitý)
- ↑ Omezená dynamika více těles s Pythonem: Od generování symbolických rovnic k publikaci . Archivováno 3. června 2018 na Wayback Machine
- ↑ Rocklin, Matthew (2012). „Symbolické statistiky s SymPy“ . Výpočetní technika ve vědě a inženýrství . 14 (3): 88-93. DOI : 10.1109/MCSE.2012.56 .
- ↑ Asif, Mushtaq (2014). „Automatický generátor kódu pro integrátory vyššího řádu“. Komunikace počítačové fyziky . 185 (5): 1461-1472. arXiv : 1310.2111 . Bibcode : 2014CoPhC.185.1461M . DOI : 10.1016/j.cpc.2014.01.012 .
- ↑ Dokumentace modulu předpokladů - SymPy 1.4 . docs.sympy.org . Získáno 5. července 2019. Archivováno z originálu dne 5. července 2019. (neurčitý)
- ↑ Dokumentace Continuum Mechanics - SymPy 1.4 . docs.sympy.org . Získáno 5. července 2019. Archivováno z originálu dne 5. července 2019. (neurčitý)