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
Type Computer algebra system
Udvikler SymPy udviklingsteam
Skrevet i Python
Operativ system på tværs af platforme
Første udgave 2007  ( 2007 )
nyeste version 1.10.1 [1] (20. marts 2022 ) ( 2022-03-20 )
Licens BSD-licens
Internet side sympy.org

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

Polynomier

Calculus

Løsning af ligninger

Diskret matematik

Matricer

Geometri

Grafik

Bemærk venligst, at plotning kræver matplotlib eller Pyglet eksternt modul.

Fysik

Statistik

Combinatorics

Udskrivning

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:

Noter

  1. SymPy 1.10.1 .
  2. 1 2 3 SymPy hjemmeside . Hentet 13. oktober 2014. Arkiveret fra originalen 20. november 2019.
  3. 1 2 3 Joyner, David (2012). "Open source computeralgebrasystemer: SymPy". ACM-kommunikation i computeralgebra . 45 (3/4): 225-234. DOI : 10.1145/2110170.2110185 .
  4. 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 . Forældet parameter brugt |deadlink=( hjælp )
  5. https://github.com/sympy/sympy/wiki/SymPy-vs. . Hentet 3. juli 2021. Arkiveret fra originalen 17. september 2021.
  6. Sympy-projektstatistik om Open HUB . Dato for adgang: 13. oktober 2014. Arkiveret fra originalen 17. oktober 2014.
  7. Begrænset multibody-dynamik med Python: Fra generering af symbolsk ligning til udgivelse . Arkiveret 3. juni 2018 på Wayback Machine
  8. Rocklin, Matthew (2012). "Symbolisk statistik med SymPy". Computing i videnskab og teknik . 14 (3): 88-93. DOI : 10.1109/MCSE.2012.56 .
  9. 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 .
  10. Assumptions Module - SymPy 1.4 dokumentation . docs.sympy.org . Hentet 5. juli 2019. Arkiveret fra originalen 5. juli 2019.
  11. Continuum Mechanics - SymPy 1.4 dokumentation . docs.sympy.org . Hentet 5. juli 2019. Arkiveret fra originalen 5. juli 2019.