Sympy
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 15. september 2021; checks kræver
4 redigeringer .
SymPy er et open source Python - bibliotek , der bruges til symbolsk databehandling . Det giver computeralgebra-funktioner som en selvstændig applikation, som et bibliotek til andre applikationer eller på nettet som SymPy Live eller SymPy Gamma . SymPy har ligesom andre biblioteker en standardinstallation og verifikation, da det udelukkende er skrevet i Python med små underrutiner på andre sprog [2] [3] [4] . Denne forening af adgang, kombineret med en enkel og udvidelig kodebase i et meget brugt sprog, gør SymPy til et computeralgebrasystem med en relativt lav adgangsbarriere.
SymPy omfatter funktioner af grundlæggende symbolsk aritmetik , calculus , algebra og diskret matematik, elementer af kvantefysik . Den kan formatere resultatet af en beregning som LaTeX -kode [2] [3] .
SymPy er gratis software, der kører under den nye BSD-licens . Lead udviklere er Ondrej Chertik og Aaron Merer. Dens kode begyndte at blive skrevet i 2005 af Ondřej Chertik [5] .
Funktioner
SymPy-biblioteket er opdelt i en kerne med mange ekstra moduler.
SymPy-kernen indeholder i øjeblikket omkring 260.000 linjer kode [6] (inkluderer også en omfattende selvtestpakke: over 100.000 linjer i 350 filer siden version 0.7.5) og funktioner inkluderer [2] [3] [7] [8] [9] :
Nøglefunktioner
- Grundlæggende aritmetik: *, /, +, -, **
- Forenkling
- Udvidelse
- Funktioner : trigonometriske , hyperbolske , eksponentielle , rødder , logaritmer , modul , sfæriske harmoniske , faktorialer og gammafunktioner , zetafunktioner , polynomier , hypergeometriske , specialfunktioner,. . .
- Udskiftning
- Heltal , rationaler og flydende kommatal med vilkårlig præcision
- Ikke-kommutative symboler
- Mønster matchende
Polynomier
Calculus
Løsning af ligninger
Diskret matematik
Matricer
Geometri
Grafik
Bemærk venligst, at plotning kræver matplotlib eller Pyglet eksternt modul.
- Koordinere modeller
- Konstruktion af geometriske objekter
- 2D og 3D
- Interaktiv grænseflade
- Farver
- Animationer
Fysik
Statistik
Combinatorics
Udskrivning
- Strukturelt udskrivning: Smuk udskrivning i ASCII/Unicode, LaTeX
- Kodegenerering: C, Fortran , Python
Afhængigheder
Fra version 1.0 har SymPy mpmath-pakken som en forudsætning.
Der er et par ekstra afhængigheder, der kan udvide dets muligheder:
- gmpy : Hvis gmpy er installeret, vil SymPy polynomiemodulet automatisk bruge det til hurtigere beregninger. Dette kan øge ydeevnen af nogle operationer flere gange.
- matplotlib : hvis matplotlib er installeret, kan SymPy bruge det til plotning.
- Pyglet : En alternativ kortlægningspakke.
Noter
- ↑ SymPy 1.10.1 . (ubestemt)
- ↑ 1 2 3 SymPy hjemmeside . Hentet 13. oktober 2014. Arkiveret fra originalen 20. november 2019. (ubestemt)
- ↑ 1 2 3 Joyner, David (2012). "Open source computeralgebrasystemer: SymPy". ACM-kommunikation i computeralgebra . 45 (3/4): 225-234. DOI : 10.1145/2110170.2110185 .
- ↑ Meurer, Aaron (2017-01-02). "SymPy: symbolsk databehandling i Python" (PDF) . PeerJ Datalogi _ ]. 3 : e103. doi : 10.7717/ peerj -cs.103 . ISSN 2376-5992 . Arkiveret (PDF) fra originalen 2019-04-30 . Hentet 2021-07-03 .
- ↑ https://github.com/sympy/sympy/wiki/SymPy-vs. . Hentet 3. juli 2021. Arkiveret fra originalen 17. september 2021. (ubestemt)
- ↑ Sympy-projektstatistik om Open HUB . Dato for adgang: 13. oktober 2014. Arkiveret fra originalen 17. oktober 2014. (ubestemt)
- ↑ Begrænset multibody-dynamik med Python: Fra generering af symbolsk ligning til udgivelse . Arkiveret 3. juni 2018 på Wayback Machine
- ↑ Rocklin, Matthew (2012). "Symbolisk statistik med SymPy". Computing i videnskab og teknik . 14 (3): 88-93. DOI : 10.1109/MCSE.2012.56 .
- ↑ Asif, Mushtaq (2014). "Automatisk kodegenerator til højere ordens integratorer". Computerfysik kommunikation . 185 (5): 1461-1472. arXiv : 1310.2111 . Bibcode : 2014CoPhC.185.1461M . DOI : 10.1016/j.cpc.2014.01.012 .
- ↑ Assumptions Module - SymPy 1.4 dokumentation . docs.sympy.org . Hentet 5. juli 2019. Arkiveret fra originalen 5. juli 2019. (ubestemt)
- ↑ Continuum Mechanics - SymPy 1.4 dokumentation . docs.sympy.org . Hentet 5. juli 2019. Arkiveret fra originalen 5. juli 2019. (ubestemt)