3
On veut utiliser Python pour tracer le profil de l’aile.
Afin de (re)prendre en main les fonctions de tracé, on trace d’abord la courbe représentative de la
fonction sinus, à partir d’instructions disponibles sur de nombreux sites…
On met dans l’éditeur les
instructions ci-dessous :
var1=2
var2=sin(var1)
print('var2=',var2)
On obtient dans la console le message d’erreur suivant :
Traceback (most recent call last):
File "<tmp 1>", line 2, in <module>
var2=sin(var1)
NameError: name 'sin' is not defined
On met ensuite dans l’éditeur les
instructions ci-dessous :
from numpy import *
var1=2
var2=sin(var1)
print('var2=',var2)
On obtient dans la console le message d’erreur suivant :
Question 2 :
Expliquer pourquoi la première série d’instructions renvoie un message d’erreur alors que la
deuxième série d’instructions renvoie une valeur.
On complète le programme avec les instructions suivantes :
1. from numpy import *
2.
3. x=linspace(-2,6.5,20)
4. print('contenu de x :',x)
5. print('type de x',type(x))
6.
7. import matplotlib.pyplot as plt
8. plt.plot(x,sin(x)) # on utilise la fonction sinus de numpy
9. plt.ylabel('fonction sinus')
10. plt.xlabel("l'axe des abscisses")
11. plt.show()
On peut demander l’affichage de l’aide concernant la fonction linspace en exécutant la
commande : help (linspace)
Voici un extrait de l’aide retournée par Python :
Help on function linspace in module numpy.core.function_base:
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
Return evenly spaced numbers over a specified interval.
Returns `num` evenly spaced samples, calculated over the
interval [`start`, `stop` ].
The endpoint of the interval can optionally be excluded.