遍历百分位数列表时标量变量错误的索引无效
Invalid index to scalar variable error when iterating through percentile list
Percentile = []
for j in myTuple:
Percentile.append(stats.percentileofscore(myTuple,j))
print Percentile
当我 运行 上面的代码时,我得到以下输出:
[46.989397879575918, 11.102220444088818, 12.12242448489698, 55.151030206041206, 48.829765953190638,...]
然后,当我尝试遍历我创建的列表时,如下所示,我收到错误 "IndexError: invalid index to scalar variable."
for l in Percentile:
print l[0]
为什么会发生这种情况,我应该如何遍历计算出的百分位数?
Percentile
是一个列表(float
),当您遍历列表的元素并打印您必须使用的每个元素时:
for l in percentile:
print l
因为所有元素都是 floats
,所以在 float 对象上使用 [n]
会引发错误。
Percentile = []
for j in myTuple:
Percentile.append(stats.percentileofscore(myTuple,j))
print Percentile
当我 运行 上面的代码时,我得到以下输出:
[46.989397879575918, 11.102220444088818, 12.12242448489698, 55.151030206041206, 48.829765953190638,...]
然后,当我尝试遍历我创建的列表时,如下所示,我收到错误 "IndexError: invalid index to scalar variable."
for l in Percentile:
print l[0]
为什么会发生这种情况,我应该如何遍历计算出的百分位数?
Percentile
是一个列表(float
),当您遍历列表的元素并打印您必须使用的每个元素时:
for l in percentile:
print l
因为所有元素都是 floats
,所以在 float 对象上使用 [n]
会引发错误。