这是我的代码的一部分:
print(part2QtlMtx[0][1][1])
for i in range(len(part2QtlMtx[0])):
tmp = []
for j in range(len(part2QtlMtx)):
print(part2QtlMtx[0][1][1])
tmp.append(part2QtlMtx[j][i][1])
这是我的输出:
K_19
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
53.3
Traceback (most recent call last):
File "ExprM.py", line 55, in <module>
quantile = qtl(mtx)
File "ExprM.py", line 46, in qtl
sortQtlMtx = sort(qtlMtx, len(mtx)-1, len(mtx[0]))
File "ExprM.py", line 24, in sort
print(part2QtlMtx[0][1][1])
IndexError: index out of bounds
我不明白为什么只要我不在for-loop中或在print(part2QtlMtx[0][1][1])
和i = 1
之前就打印j = 0
,但是只要我得到对于i = 1和j = 0,它告诉我print(part2QtlMtx[0][1][1])
的“索引越界”,即使工作到那时也是如此。
当我处于for循环中时,我实际上并不需要打印部件,而是用它来确定何时发生错误。