Prise en main Sympy

publicité
Prise en main du module complémentaire
Sympy de calcul formel pour Python
Ce module sous Python n'ayant pas l'ergonomie d'autres logiciels uniquement dédiés au calcul
formel, il n'est pas à recommander pour une étude demandant une succession de calculs.
Il permet cependant d'accéder à des calculs formels élémentaires et peut par exemple être
utilisé pour calculer une fonction dérivée, une primitive …
Il ouvre également de nouvelles possibilités dans la programmation d'algorithme sous Python.
On pourrait imaginer une étude d'une suite de nombres dérivés ou d'intégrales …
Vous trouverez toutes les informations pour le téléchargement du module et une explication
complète des possibilités de ce module à l'adresse suivante :
http://sympy.org/index.html
Pour toutes les instructions en Python il faut impérativement respecter les majuscules et les
minuscules.
Pour faire appel à ce module, il faut saisir :
from sympy import *
Voici quelques possibilités offerte par ce module.
Différents nombres.
1 désigne le nombre entier. Ainsi 1/4 donne 0 qui est l'arrondi à l'unité du quotient.
1.0 désigne le nombre réel. Ainsi 1/4 donne 0.25.
Rational(3/2) désigne le nombre rationnel Error! .
Le nombre  s'écrit pi, le nombre i s'écrit I, le nombre e s'écrit e, l'infini s'écrit oo (soit deux
fois la lettre "o").
Les variables utilisées doivent être déclarées. Par exemple :
Ainsi si on saisit :
>>> 3*x + 2 + x
On obtient :
>>> 2 + 4*x
Opérations.
Développer.
Substituer.
Réduire au même dénominateur :
Calculer des limites :
Dériver :
Intégrer :
Résoudre des équations.
Pour résoudre l'équation x4 – 1 = 0
x=Symbol('x')
Si on saisit :
On obtient :
Si on saisit :
On obtient :
Si on saisit :
On obtient :
Si on saisit :
On obtient :
Si on saisit :
On obtient :
Si on saisit :
On obtient :
>>> ((x+y)**2).expand()
>>> 2*x*y + x**2 + y**2
>>> (2*x + x**3).subs(x,2)
>>> 12
>>> together(1/x + 1/y)
>>> (x + y) / (x*y)
>>> limit(1/x,x,oo)
>>> 0
>>> diff(1/x,x)
>>> -1/x**2
>>> integrate(sin(x) , (x,0,pi/2))
>>> 1
Saisir :
On obtient :
>>> solve(x**4-1,x)
>>> [1, -1, -I, I]
Téléchargement