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 :
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])
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 ?

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)