我正在使用NumPy Array,但出现错误。
我正在用Pycharm运行该代码并出现错误
IndexError:标量变量的索引无效。
代码:
import numpy as np
arr = np.array([1,2,5,8,3])
l1 = arr.argsort()[-3][::-1]
print(l1)
答案 0 :(得分:1)
您正在发生错误,因为您正在尝试为数字编制索引。你不能这样做。
如果您要执行的操作是使已排序并反向排列的数组中的倒数第二个元素倒数第二个,则需要这样做:
l1 = arr.argsort()[::-1][-3]
如果您只是想反转已排序的数组,那么仅argsort
部分就足够了。