2015-12-17 4 views
1
Percentile = [] 

for j in myTuple: 
    Percentile.append(stats.percentileofscore(myTuple,j)) 

print Percentile 

Quand je lance le code ci-dessus je reçois la sortie suivante:index non valide pour scalaire erreur variable lorsque itérer liste percentile

[46.989397879575918, 11.102220444088818, 12.12242448489698, 55.151030206041206, 48.829765953190638,...]

Puis, quand je tente itérer la liste que j'ai créé comme écrit ci-dessous I recevez l'erreur "IndexError: index invalide à la variable scalaire." Pourquoi cela se produit-il et comment dois-je parcourir le centile calculé? Pourquoi?

Répondre

1

Percentile est une liste (de float) ici et quand vous itérer sur les éléments d'une liste et d'imprimer chaque élément vous devez utiliser:

for l in percentile: 
    print l 

Comme tous les éléments sont floats, donc l'utilisation [n] sur un L'objet float soulève l'erreur.