Symbols et Expressions Sympy

1 - Usage des Symbols

La bibliothèque SymPy peut être utilisé dans n’importe quel environnement où Python est disponible. Afin de pouvoir l'utiliser, nous devons préalablement l'importer:

>>> from sympy import *

Nous allons voir un premiers usage des symbols.  Pour définir un symbol  x , on utilise la commande:

>>> x = Symbol('x')  # notez le S  en majuscule
>>> x
x

Pour définir plusieurs symbols en même temps, on utilise la commande:

>>> x, y, z = symbols('x y z')  # notez le  's'  en minuscule
>>> x, y, z
( x , y , z )

2 - Usage des expressions sympy

Une expression sympy est obtenue en combinant un nombre  de symbols à l'aide des fonctions et des opérateurs  classiques d'addition, multiplication...

Exemple

expr = 2*sin(x) + y

Exemple

from sympy import *
x = symbols('x')
expr = (x + 1)**7
print(expr)

Ce qui affiche après exécution :
(x + 1)**7

On peut aussi faire des opérations sur les expressions. Voici un exemple avec la méthode expand()

from sympy import *
x = symbols('x')
expr = (x + 1)**7
print(expr.expand())

Ce qui affiche après exécution:

x**7  +  7*x**6  +  21*x**5  +  35*x**4  +  35*x**3  +  21*x**2  +  7*x  +  1

Exemple ( méthode simplify( ) )

from sympy import *
x = Symbol('x')
expr1 = (x + 1)**2
expr2 = x**2 + 2*x + 2 
expr3 = simplify( expr2 - expr1 )
print("expr2 - expr1 = " , expr3 )

Ce qui affiche après exécution:

expr2 - expr1 = 1

Exemple (comparaison de 2 expressios à l'aide de la méthode equals( ) )

from sympy import *
x  = Symbol('x')
e1 = 2*sin(x)*cos(x)
e2 = sin(2*x) 
print(e1.equals(e2))

Ce qui affiche à l'exécution:

True

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock