[PDF] Fiche n 08 : Tracer des Graphes sous Python I] La fonction PLOT de





Previous PDF Next PDF



Expressions_Sympy

8 mai 2019 SymPy est une bibliothèque Python qui permet de faire du calcul symbolique ... Sympy définit un grand nombre de classes et de fonctions



Calcul Symbolique L2 SF parcours informatique & double cursus MI

autres langages) ou SymPy un module de Python. Bruno MARTIN Université Nice Sophia Antipolis. Calcul Symbolique. 7/1. Objets du calcul formel les nombres.



#sympy

Sympy est une bibliothèque Python permettant d'effectuer des calculs symboliques plutôt que numériques. Par exemple considérons l'équation quadratique en x



Retour sur le cours 3 Cours 4 : Graphiques

2 oct. 2018 On a déju vu plusieurs utilisations des graphiques en Python en utilisant ... fonction plot de sympy et plot de matplotlib.pyplot.



SymPy une bibliothèque pure Python pour le calcul symbolique

SymPy une bibliothèque pure Python pour le calcul symbolique u—mel heroui™he. PyConFr'14 - Lyon. 25-28 Octobre 2014. Algerian IT Security Group &. A2DEMTI 



MATH2010-1 Logiciels mathématiques

11 avr. 2010 Partie 1: Utiliser un logiciel de mathématiques -- Jupyter Python



TP1-EDO-Scipy-Sympy

24 févr. 2020 utilisant Python comme langage commun de programmation. Nous allons étudier programmer et ... 1.2 ## Calcul analytique avec le module sympy.



TD n 04 : Les Biblioth`eques de Python 1 La biblioth`eque Math

5 oct. 2015 sympy : pour le calcul formel (factorisation développement



Symbolic computing 1: Proofs with SymPy Introduction to SymPy

Using python library SymPy we can perform exact computations. For instance run and compare the following scripts: One can expand or simplify expressions:.



Fiche n 08 : Tracer des Graphes sous Python I] La fonction PLOT de

Avec la fonction plot() de sympy. I] La fonction PLOT de matplotlib.pylab. Cette fonction plot() permet de représenter des points M0(x0 



210 Sympy : Symbolic Mathematics in Python - Yeshiva University

SymPy is a Python library for symbolic mathematics It aims become a full featuredcomputer algebra system that can compete directly with commercial alternatives (Mathematica Maple)while keeping the code as simple as possible in order to be comprehensible and easily extensible



Taming math and physics using SymPy - minireferencecom

you need to create a SymPy expression You can sympify any expressionusingtheshortcutfunctionS(): S(’1/7’) 1/7 # = Rational(17) NotetheinputtoS() isspeci?edasatextstringdelimitedbyquotes WecouldhaveachievedthesameresultusingS(’1’)/7 sinceaSymPy objectdividedbyanint isaSymPy object



Searches related to sympy python PDF

SymPy Cheatsheet (http://sympy org) Basics Sympy helphelp(function)Declare symbolx = Symbol('x')Substitutionexpr subs(old new)Numerical evaluationexpr evalf()Expandingexpr expand()Common denominatorratsimp(expr)Simplify expressionsimplify(expr) ConstantsNumbers types piIntegersZInteger(x) ERationalsQRational(p q) ooRealsRFloat(x) I Basic funtions

Is SymPy a Python library?

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python. SymPy is… Free: Licensed under BSD, SymPy is free both as in speech and as in beer.

What is SymPy documentation?

Welcome to SymPy’s documentation! # A PDF version of these docs is also available. SymPy is a Python library for symbolic mathematics. If you are new to SymPy, start with the introductory tutorial.

What is the purpose of this SymPy tutorial?

This tutorial aims to give an introduction to SymPy for someone who has not used the library before. Many features of SymPy will be introduced in this tutorial, but they will not be exhaustive. In fact, virtually every functionality shown in this tutorial will have more options or capabilities than what will be shown.

Is SymPy free?

Free: Licensed under BSD, SymPy is free both as in speech and as in beer. Python-based: SymPy is written entirely in Python and uses Python for its language. Lightweight: SymPy only depends on mpmath, a pure Python library for arbitrary floating point arithmetic, making it easy to use.

MPSI - 2017/2018 Tracer des graphes sous Python http://pascal.delahaye1.free.fr/

Fiche n◦08: Tracer des Graphes sous Python

R´edig´ee par Pascal Delahaye

Cette fiche contient des ´el`ements de cours `a assimiler pour le cours de la semaine suivante.

Vous devez imp´erativement :

•Travailler avec un ordinateur afin de v´erifier une `a une les diff´erentes instructions qui sont pr´esent´ees.

•V´erifier et confirmer votre assimilation en effectuant tous les exercices d"entrainement propos´es `a la fin

du poly. •Pr´evoir environ 1h30 de travail personnel.

Une ´evaluation de 10mn sera effectu´ee au prochain cours pour v´erifier la qualit´e de votre travail d"auto-

apprentissage. Il existe deux fa¸cons principales de tracer des graphes sous Python :

1. Avec la fonctionplot()dematplotlib.pylab

2. Avec la fonctionplot()desympy.

I] La fonction PLOT de matplotlib.pylab

Cette fonctionplot()permet de repr´esenter des pointsM0(x0, y0),M1(x1, y1),M2(x2, y2), ...Mn(xn, yn) en les

reliant les uns aux autres par des segments.

Le principe :

•Les abscisses sont stock´ees dans une listeX=[x0,x1,x2...,xn] •Les ordonn´ees sont stock´ees dans une listeY=[y0,y1,y2...,yn]

•On lance alors l"instruction :

plot(X,Y)

Exemple 1.

Python

from matplotlib.pylab import plot

X = [1,2,3,4,5]

Y = [-2,8,4,5,-3]

plot(X,Y) 1 MPSI - 2017/2018 Tracer des graphes sous Python http://pascal.delahaye1.free.fr/ En pratique, on peut souvent construire les listes X et Y `a l"aide d"uneboucle "for". Cependant, il est parfois possible de gagner du temps en proc´edant comme ci-dessous :

•Pour obtenir X

On importe la fonctionarange()depuis la biblioth`equemaplotlib.pylab. L"instructionX = arange(a,b,p)permet d"obtenir toutes les valeurs de "a" `a "b" par pas de "p"

•Pour obtenir Y

On obtient alors la liste des ordonn´ees par l"instruction :Y = f(X) Attention : cela ne marche que sifest une fonction construite exclusivement `a partir de fonctions de la biblioth`equematplotlib.pylab

Dans l"´editeur, les graphes n"apparaissent parfois qu"apr`es avoir utilis´e la fonction :show().

Cette fonctionshow()est ´egalement disponible dans la biblioth`equemaplotlib.pylab. Exemple 2.Pour tracer la fonction cosinus sur [-5,3] :

Python

from matplotlib.pylab import plot, arange, cos, show

X = arange(-5,3,0.01)

Y = cos(X)

plot(X,Y) show() # Selon les versions de Python, cette instruction n"est pas toujours n´ecessaire

Pour tracer plusieurs courbes sur un mˆeme dessin, il suffit d"ex´ecuterplot()pour chacune des courbes.

Exemple 3.Pour tracer les fonctions sinus et cosinus sur [-5,3] sur un mˆeme grahe :

Python

from matplotlib.pylab import plot, arange, cos, sin

X = arange(-5,3,0.01)

Y1, Y2 = cos(X), sin(X)

plot(X,Y1) plot(X,Y2) 2 MPSI - 2017/2018 Tracer des graphes sous Python http://pascal.delahaye1.free.fr/

II] La fonction PLOT de sympy

Cette fonctionplot()permet de tracer les graphes de fonctions tir´ees de la biblioth`eque sympy.

Utilisation de la fonction plot() de sympy

•Il faut commencer par d´efinir la variable par l"instruction :var("x") Ne pas oublier d"importer cette fonctionvar()depuis la biblioth`equesympy. •On applique alors la fonctionplot()de la fa¸con suivante : plot(f1(x),f2(x),f3(x),(x,a,b))

On trace ainsi sur un mˆeme dessin les repr´esentations graphiques des fonctionsf1,f2etf3pourx?[a,b]

les fonctionsf1,f2... doivent imp´erativement ˆetre construites `a l"aide des fonctionsusuelles desympy.

Exemple 4.Tracer les fonctions sinus et cosinus sur [-5,3].

Python

from sympy import plot, cos, sin, var var("x") plot(cos(x),sin(x),(x,-3,5))

III] Exemples

Exercice : 1

(?) Donner la repr´esentation graphique au voisinage de 0 de la fonctionfd´efinie parf(x) =|xsin1x|.

Souspylabla fonction donnant la valeur absolue estabsolute(). Cette fonction ne semble pas ˆetre disponible soussympy.

R´eponse

Python

from matplotlib.pylab import plot, absolute, sin, arange

X = arange(-0.5,0.5,0.001)

Y = absolute(X*sin(1/X))

plot(X,Y) Taper les instructions pr´ec´edentes pour visualiser la forme int´eressante de la courbe.

Exercice : 2

(?) Donner sur un mˆeme graphe les repr´esentations graphiques defetgd´efinies par?f(x) =?x?

g(x) =?x?+ (x- ?x?)2. Vous prendrezx?[-2,5] et utiliserez la fonctionfloorde la biblioth`equesympy.

R´eponse

Python

from sympy import plot, floor, var var("x") plot(floor(x), floor(x) + (x - floor(x))**2,(x,-2,5)) 3 MPSI - 2017/2018 Tracer des graphes sous Python http://pascal.delahaye1.free.fr/

Taper les instructions pr´ec´edentes pour visualiser la forme int´eressante de la courbe deg.

Exercice : 3

(??) Construire une fonction permettant de repr´esenter dans le plan complexe les racines ni`eme de l"unit´e.

Vous importerezpide la bibioth`equematplotlib.pylab.

R´eponse

Les racines ni`emes de l"unit´e sont :zk=e2ikπnaveck?[[0,n-1]]. Il s"agit donc de repr´esenter les pointsMk(cos(2kπ n), sin(2kπn)) pourk?[[0,n-1]].

Python

from matplotlib.pylab import plot, cos, sin, pi def racine(n) : arg = [2*k*pi/n for k in range(0,n)] # Liste des arguments

X = cos(arg) # Liste des abscisses

Y = sin(arg) # Liste des ordonn´ees

plot(X,Y)

On pourrait fermer le polygˆone obtenu en ajoutant un point suppl´ementaire :arg = [2*k*pi/n for k in range(0,n+1)].

Exercice : 4

(?) Construire la courbe param´etr´ee d"´equation?x= cos(t)(1-cost) y= sin(t)(1-cost)pourt?[0,2π].

R´eponse

Il s"agit de l"ensemble des pointsMt(cos(t)(1-cost),sin(t)(1-cost)) pourt?[0,2π]. La fonctionplot()de la biblioth`equematplotlib.pylabsemble la plus adapt´ee.

Python

from matplotlib.pylab import plot, cos, sin, pi, arange

T = arange(0,2*pi,0.01)

X = cos(T)*(1-cos(T))

Y = sin(T)*(1-cos(T))

plot(X,Y) La courbe obtenue est appel´ee une cardio¨ıde. 4 MPSI - 2017/2018 Tracer des graphes sous Python http://pascal.delahaye1.free.fr/

V] Exercices

Dans chaque exercice, vous choisirez la fonctionplot()qui vous semble la plus adapt´ee.

Exercice : 5

(?) Visualiser sur un graphe la nature des solutions de l"´equation tanx=x.

Exercice : 6

(??) Repr´esenter sur un mˆeme graphe au voisinage de 0 les approximations de la fonction exponentielle suivantes :

?f

1(x) = 1 +x

f

2(x) = 1 +x+x2

2 f

3(x) = 1 +x+x2

2+x36

Exercice : 7

(??) Construire une fonction permettant de repr´esenter le graphede la fonctionfNd"expressionfN(x) =N?

k=0cos(3x)2k.

Exercice : 8

(??) Construire le graphe de l"image d"une droiteD:y=ax+bpar la fonction exponentielle complexe.

Exercice : 9

(??) Un joueur joue `a un jeu de pile ou face : s"il gagne, il remportexeuros et s"il perd, il doit donneryeuros.

Il d´ecide de jouernparties.

Repr´esenter sur un graphe, l"´evolution de ses gains au cours dutemps pour diff´erentes valeurs dex,yetn.

Pour effectuer la simulation, on pourra utiliser la fonctionrandint()de la biblioth`equerandom

Exercice : 10

(?) Repr´esenter la famille de droitesDm: (1-m)x+ 2y-m= 0 pourm?[[-10,10]].

Que constatez-vous?

Pour cela :

1. vous utiliserez la fonctionplot()desympy.

2. vous cr´erez la liste F contenant les expressions des fonctionsfmde graphesDm.

3. vous taperez enfin l"instructionplot(*F)

quotesdbs_dbs3.pdfusesText_6
[PDF] symrise headquarters address

[PDF] synchronic approach to language change

[PDF] syndrome alvéolaire

[PDF] syndrome bronchique

[PDF] syndrome de la jonction pyélo urétérale cim 10

[PDF] syndrome néphrétique pdf

[PDF] syndrome nephrotique adulte traitement

[PDF] synergis adept

[PDF] synergis adept 2018

[PDF] synology application permissions

[PDF] synology chmod

[PDF] synology hide folders from users without permissions

[PDF] synology home folder

[PDF] synology shared folder permissions greyed out

[PDF] synology user cannot access photo folder