Bonjour à tous,
Dans mon exercice on me demande de faire la représentation graphique de U(t)=racine carrée(a*t²+b*t+c) + d
Désolée je n'ai pas pu faire mieux pour l'écriture de l'équation
Voici mon code et l'erreur que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 a=-1 b=2 c=1 d=-1 from math import * import numpy as np import matplotlib.pyplot as plt def U(x): return sqrt(a*x**2+b*x+c)+d from math import * import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,3) y=U(x) plt.plot(x,y) plt.title ('$\sqrt{at^2+bt+c}+d$') plt.xlabel('t') TypeError Traceback (most recent call last) <ipython-input-8-7c827b339d18> in <module> 4 5 x=np.linspace(0,3) ----> 6 y=U(x) 7 plt.plot(x,y) 8 plt.title ('$\sqrt{at^2+bt+c}+d$') <ipython-input-7-502c45cb790e> in U(x) 3 import matplotlib.pyplot as plt 4 def U(x): ----> 5 return sqrt(a*x**2+b*x+c)+d TypeError: only size-1 arrays can be converted to Python scalars
Dans mon énoncé on me dit que "Le graphique est bien produit mais Python proteste car le radicande a t² + b t + c de la racine carrée dans U(t) se doit d'être positif ou nul.
Or je n'ai que l'erreur et pas de graphique. Quelqu'un peut-il m'aider?
Partager