Bonjour tous,
j'essai d'utiliser la fonction brute de scipy et j'ai quelque problèmes...
Cette fonction est censée générer une grille de points à partir de bornes que je lui donne et lancer des calculs. Le problème est que je ne comprends pas du tout comment la grille est générée???
en faisant ceci :
je m'attendais à avoir 3 points entre -4 et 4 et un point entre 1.9 et 2 (donc un vecteur de données et pas une grille) mais à l'utilisation je me rend compte que je n'ai pas du tout ceci.... comment faire pour avoir ce que je souhaite ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 rranges=[] rranges.append([-4, 4, 3]) rranges.append([1.9, 2, 1])
Pourriez vous m'expliquer la logique de ces rranges que je ne comprends pas du tout...
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 from scipy.optimize import brute def residuals8(p, y, x): err1 = y-p[0]*np.exp(-p[1]*x) err=sum(abs(err1)) x=np.linspace(0,50,40) y_true=5*np.exp(-0.1*x) y_meas=y_true+np.random.rand(len(x)) rranges=[] rranges.append([-4, 4, 3]) rranges.append([1.9, 2, 1]) outOpt,localResidu,grid,jout= brute(residuals8, rranges, args=(y_meas, x),full_output=1)
Partager