索引错误消息的未定义解决方案

时间:2019-07-06 17:09:53

标签: python

即使这部分代码是正确的,我也拥有这组代码,可以给我IndexError,但是我不知道为什么,但是我确实缺少了一些东西。

mr = np.array([[0.3,0.2,0.4]])
permutation=np.argsort(mr)[::-1]
permutation
p0=mr[permutation]
p0

回溯说我在p0=mr[permutation]中有错误,它给我以下错误消息:IndexError: index 1 is out of bounds for axis 0 with size 1

1 个答案:

答案 0 :(得分:0)

我认为问题在于您尝试将Array用作另一个Array的索引。

所以我想您希望将“ p0”作为“ mr”的最大值:

mr = np.array([[0.3,0.2,0.4]])
permutation=np.argsort(mr)[::-1]
permutation
p0=mr[0]
p0

或者如果您希望它是最低的:

mr = np.array([[0.3,0.2,0.4]])
permutation=np.argsort(mr)[::-1]
permutation
p0=mr[len(arr)-1]
p0

编辑:

这就是我对您的问题的解决方案:

mr = np.array([0.3,0.2,0.4])
mr.sort()
mr = mr[::-1]
p0 = mr