PT
Python - s´eance 3 - corrig´e
2015-16
#courbe
x=np .arange(0 ,2 ,0.01) #de 0 a 2 exclu avec un ecart de 0.01
gy =appliquer(g,x)
plt .plot(x,gy ,li n ewidth =3) # la cou r b e de g
plt .xlabel(’ axe d es x ’)
plt .ylabel(’ axe d es y ’)
plt .axis([0,2,0,2])# c ho ix d ’ un e fenetre g raph iq ue
plt .savefig(’ e x5 _fig1 . pdf ’)
plt .show()
# A utre s m ethodes de v e cto ri a li s at i on d ’une f onc ti on
# ave c vectorize
gvec =np .ve c tor i ze (g)
xv =np .arange(0,2,0.01) # de 0 a 2 exclu avec un ecart de 0.01
gyv =gvec(x)
plt .plot(xv ,gyv ,li n ewidth =3) # la cou r b e de g
plt .show()
# question 2
def f(x):
assert x>=0
if x<2: # e x press i on de f pour x dans [0 ,2[
return g(x)
else:# exp re ss io n de f sinon , on se ramene a x -2
return np .sqrt(x)* f(x-2)
#test
# print ([ f(0) , f (1) , f (2) , f (3) ,f (4) , f (5)])
# question 3
# courbe de f sur [0 ,6]
x=np .arange(0 ,6 ,0.01) #de 0 a 6 exclu avec un ecart de 0.01
fy =appliquer(f,x)
plt .plot(x,fy )# la courbe de f
plt .xlabel(’ axe d es x ’)
plt .ylabel(’ axe d es y ’)
plt .axis([0 ,6 ,0 ,10]) # c ho ix d ’ un e fenetre g raphi qu e
plt .savefig(’ e x5 _fig2 . pdf ’)
plt .show()
# E ssayons d’ o b t e nir une courbe plus jolie , res p ectan t les dis c ont i nuit es .
x1 =np .arange(0,2,0.01) # de 0 a 2 exclu avec un ecart de 0.01
fy1 =app l iqu e r (f,x1 )
plt .plot(x1 ,fy1 )# la cour b e de f sur [0 ,2]
x2 =x1 + 2 # de 2 a 4 exclu avec un ecart de 0.01
fy2 =app l iqu e r (f,x2 )
x3 =x2 + 2 # de 4 a 6 exclu avec un ecart de 0.01
fy3 =app l iqu e r (f,x3 )
plt .plot(x1 ,fy1 ,’b’)# la courbe de f sur [0 ,2]
plt .plot(x2 ,fy2 ,’b’)# la courbe de f sur [2 ,4]
plt .plot(x3 ,fy3 ,’b’)# la courbe de f sur [4 ,6]
t=np .arange(0 ,6 ,0.01)
# plt . p lo t (t , np . sq rt ( t) ,’r - - ’)
# plt . p lot (t , np . sqrt ( t )*( t -2) , ’ g -- ’)
Magali Hillairet 5Lyc´ee Franklin, Orl´eans