Bonjour,

j'essaye difficilement de migrer de Fortran a Python, mais je sens que ma logique ne suit pas.

Je fais une boucle dans laquelle je fit 3 parametres, et je souhaite rentrer ces 3 parametres dans un tableau, voici un extrait du code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
...
rvs = []
...
    for k in range(1,4):
        ri,vi = init(x,y)
        si=1.
        guess=[ri,vi,si]
        pars, cov = curve_fit(f=fonc, xdata=x, ydata=y, p0=guess, bounds=(binf, bsup))
        rvs[k-1].append(pars[0],pars[1],pars[2])     <=======================================================
        stdevs = np.sqrt(np.diag(cov))
...
L'erreur est au niveau de la fleche, avec le message:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
rvs[k-1].append(pars[0],pars[1],pars[2])
IndexError: list index out of range
pourtant le premier indice de mon tableau est bien zero (j'ai cru comprendre que ce message d'erreur correspondait a des indices de tableau qui n'existaient pas).
J'ai essaye aussi de creer 3 tableaux sur le meme model, avec une "affectation" simple (rt=[] et rt[k-1].append(pars[0]) et meme au tout depart avec rt[k-1]=pars[0], mais ca ne fonctionne pas...
Si vous pouvez me mettre sur la voie ce serait super!