Недопустимый индекс для ошибки скалярной переменной при переборе списка процентилей

Percentile = []

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

print Percentile

Когда я запускаю приведенный выше код, я получаю следующий вывод:

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

Затем, когда я пытаюсь выполнить итерацию по списку, который я создал, как написано ниже, я получаю сообщение об ошибке «IndexError: недопустимый индекс для скалярной переменной».

for l in Percentile:
  print l[0]

Почему это происходит и как мне перебрать вычисленный процентиль?


person Jason Melo Hall    schedule 17.12.2015    source источник


Ответы (1)


Percentile - это список (из float) здесь, и когда вы перебираете элементы списка и печатаете каждый элемент, который вы должны использовать:

for l in percentile:
    print l

Поскольку все элементы floats, поэтому использование [n] для объекта с плавающей запятой вызывает ошибку.

person ZdaR    schedule 17.12.2015