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:
L'erreur est au niveau de la fleche, avec le message:
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)) ...
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).
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
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!
Partager