Bonjour,

Je suis en train de faire un exercice sur scipy et je ne comprends pas l'erreur que j'ai faite:

Voici l'exercice:
Nom : aide td.JPG
Affichages : 833
Taille : 47,8 Ko

Voici mon code:

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
from scipy import linalg 
 
##Question 1:
def f(x):
    M = np.array([[1, 2*x - 3, 3] , [-2, -1, x] , [3, 2, 1]]) 
 
    return linalg.det(M) #La fonction retourne le déterminant de M
 
 
##Question 2:
y = np.linspace (-3, 5, 1000) 
 
#On crée une liste nommée ff qu'on remplit avec les images de y par la fonction f
 
ff=[]
for i in y:
    ff.append(f(i))
 
plt.plot(y,ff)
plt.title("Tracé de f dans l'intervalle [-3,5]")
plt.xlabel("x")
plt.ylabel("f(x)")
 
 
## Question 3:
#Les zéros:
#Imporation du module fsolve:
from scipy.optimize import fsolve
 
zeros = fsolve(f,[-3,5])
et là il m'affiche :
ValueError: object arrays are not supported
Merci d'avance et bonne journée