Mauvaise dimension de listes
Bonjour,
Je débute avec Python, la réponse à ma question est peut-être triviale.
J'ai un morceau de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| A=0
B=[]
for i in range(VAL1):
for j in range(VAL1):
P=0
for k in range(VAL2):
P = P + 2*(df[i][k]*df[j][k])
if i != j:
P = 2*P
A=A+1
B[A] = B.append(P)
Atot=A |
VAL1 va de 0 à 3 dans mon DataFrame (dim 1x4)
VAL2 va de 0 à 9 " " " " " " (dim 1x10)
J'ai deux erreurs différentes:
Pour la ligne
Code:
P = P + 2*(df[i][k]*df[j][k])
j'ai un dépassement : il me dit que "10" n'existe pas dans df, effectivement, ça s'arrête à 9. Pourquoi veut-il aller de 0 à 10? Il ne devrait pas s'arrêter à 9?
Et pour la ligne
le message d'erreur me dit "out of range". Mais pourquoi? Je n'ai pas donné de limite à B pourquoi est-ce qu'il bloque?
Aux personnes qui pourront m'aider à comprendre... Merci!