Calcul de primitives en Python !

  |   Source

Un des points forts de Python est l'existence de nombreux modules qui permettent de faire à peu près ce qu'on veut. Ce qui veut dire en particulier qu'avant de chercher à programmer le bidule de vos rêves, regardez si quelqu'un ne l'a pas fait avant vous.

Par exemple, Python possède un module permettant de faire du calcul symbolique (c'est-à-dire avec des variables, comme vous le faites à la main!), c'est le module sympy. Et sympy, c'est sympa. Vous voulez voir ?

Imporation des modules utiles

In [6]:
from sympy import *
from sympy.interactive import printing # Pour avoir des belles sorties ...
printing.init_printing(use_latex=True) # ... en LaTeX

C'est parti

In [7]:
x = symbols('x') # maintenant je peux utiliser la variable x pour mes calculs.

Mettons que je cherche une primitive de $x\mapsto \sqrt{x+2}$ (vous devez savoir faire sans la machine !)

In [8]:
F = integrate(sqrt(x+2),x)
In [9]:
print(F)
2*(x + 2)**(3/2)/3
 
 
  /      [code python]

C'est pas très joli comme cela, mais en utilisant la commande display :

Vous serez bien tentés de vérifier vos primitives du DM3 non ?

In [10]:
from IPython.display import display
display(F)
$$\frac{2}{3} \left(x + 2\right)^{\frac{3}{2}}$$
 
 
  /      [code python]

Remarque Vous pouvez utiliser la commande simplify pour réarranger les termes de votre calcul.

Comments powered by Disqus
Partager