我在与NumPy数组相关的代码中出错了

时间:2019-07-12 14:12:15

标签: python numpy

我正在使用NumPy Array,但出现错误。

我正在用Pycharm运行该代码并出现错误

  

IndexError:标量变量的索引无效。

代码:

import numpy as np

arr = np.array([1,2,5,8,3])

l1 = arr.argsort()[-3][::-1]
print(l1)

1 个答案:

答案 0 :(得分:1)

您正在发生错误,因为您正在尝试为数字编制索引。你不能这样做。

如果您要执行的操作是使已排序并反向排列的数组中的倒数第二个元素倒数第二个,则需要这样做:

l1 = arr.argsort()[::-1][-3]

如果您只是想反转已排序的数组,那么仅argsort部分就足够了。