Bonjour,

Je débute avec Python, la réponse à ma question est peut-être triviale.

J'ai un morceau de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
 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!