即使这部分代码是正确的,我也拥有这组代码,可以给我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
答案 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