我尝试按降序对数组中的值进行排序。如果我按升序尝试它,它会起作用,但是当我按降序进行时,我会收到错误消息。
e = np.array([[5.,3.,8.],[6.,7.,1.],[4.,8.,2.]])
e.sort()
结果:
e = array([[3.,5.,8.],[1.,6.,7.],[2.,4.,8.]])
现在倒序:
e.sort(reverse=True)
结果:
TypeError: 'reverse' is an invalid keyword argument for this function
我也在 e.sort(key=itemgetter(1))
之后尝试了 --- from operator import itemgetter
但出现了同样的错误(’reverse’ 被 ‘key’ 取代)。
为什么会这样?为什么它不起作用?为什么会报错(这是用key或者reverse right的方法)?
原文由 S Verhoef 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 numpy 文档,您不能使用
key
或reverse
关键字参数。您可以按升序对数组进行排序,然后使用[::-1]
切片或使用reversed()
视图反转它。