sympyAan de slag met sympy


Opmerkingen

Deze sectie geeft een overzicht van wat sympy is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen sympy vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de Documentatie voor sympy nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Alternatieve installatie (geen conda)

Alternatieve manieren om SymPy te installeren vanuit conda. conda is de aanbevolen manier, maar dit zijn enkele alternatieve manieren. Inclusief: git, pip, etc.

'Hallo Wereld'

Sympy is een Python-bibliotheek voor het uitvoeren van symbolische - in plaats van numerieke - berekeningen.

Beschouw bijvoorbeeld de kwadratische vergelijking in x ,

x ** 2 + HELLO * x + WORLD = 0

waar HELLO en WORLD constanten zijn. Wat is de oplossing van deze vergelijking?

In Python kunnen we met behulp van Sympy coderen,

from sympy import symbols, solve, latex

x, HELLO, WORLD = symbols('x, HELLO, WORLD')
print ( latex ( solve ( x**2 + HELLO * x + WORLD, x ) ) )
 

Sinds ik Latex heb gebeld, zijn de oplossingen bijna klaar voor publicatie! Sympy biedt de twee samen in een lijst. Hier is er een:

een oplossing

Als u meer werk aan een uitdrukking moet doen, zou u de oproep tot latex weglaten.

SymPy installeren

De eenvoudigste en aanbevolen manier om SymPy te installeren, is Anaconda te installeren.

Als je Anaconda of Miniconda al hebt geïnstalleerd, kun je de nieuwste versie met conda installeren:

conda install sympy
 

Een andere manier om SymPy te installeren, is met behulp van pip:

pip install sympy
 

Merk op dat dit root-rechten kan vereisen, dus misschien heb je dat ook nodig

sudo pip install sympy
 

De meeste Linux-distributies bieden ook SymPy aan in hun pakketrepository's. Voor Fedora zou men SymPy met installeren

sudo dnf install python-sympy
sudo dnf install python3-sympy
 

De eerste installeert de python 2-versie van het pakket, de laatste python 3.

Op OpenSuse zijn de respectieve opdrachten:

sudo zypper install python-sympy
sudo zypper install python3-sympy
 

De pakketten voor OpenSuse 42.2 lijken nogal verouderd, dus een van de eerste methoden verdient de voorkeur.

Integratie en differentiatie

Sympy is gemaakt voor symbolische wiskunde, dus laten we eens kijken naar enkele basisintegratie en differentiatie.

from sympy import symbols, sqrt, exp, diff, integrate, pprint                                                                                                                      

x, y = symbols('x y', real=True)                                                                                                                                                              

pprint(diff(4*x**3+exp(3*x**2*y)+y**2,x))                                                                                                                                          
pprint(diff(4*x**3+exp(3*x**2*y)+y**2,y))                                                                                                                                          
pprint(integrate(exp(x*y**2)+sqrt(x)*y**2,x))                                                                                                                                      
pprint(integrate(exp(x*y**2)+sqrt(x)*y**2,y))
 

Eerst importeren we de nodige functies van sympy. Vervolgens definiëren we onze variabelen x en y. Merk op dat deze standaard als complex worden beschouwd, dus we vertellen sympy dat we een eenvoudig voorbeeld willen door ze echt te maken. Vervolgens differentiëren we een uitdrukking met betrekking tot x en vervolgens y. Ten slotte integreren we een uitdrukking, opnieuw met betrekking tot x en vervolgens y. De aanroep van pprint zorgt ervoor dat onze functies worden geschreven in een leuke, door mensen leesbare stijl.