在Python中反向排序一个二维NumPy数组

3

I have a numpy array like:

A = array([[-inf,  4,  5,  10, -inf, 1],
            [-inf,  2,  6, 8, -inf, 1],
            [-inf,  4,  -inf,  10, -inf, 100]
      ])

I need to sort in a decreasing order: 

A = array ([ 10,5,4,1,-inf,-inf], 
          [8,6,2,1,-inf,-inf],
           [100,10,4,-inf,-inf,-inf]])

这里的-inffloat('-inf')

我该如何做到这一点?

我尝试了这个: sorted(A, key=lambda listA: len(listA), reverse=True)

但是我没有得到排序后的数组。有人可以告诉我如何做吗?

1个回答

5

3
由于他的数组是二维的,因此应该使用[:, ::-1]来进行翻转。 - fjarri
我遇到了一个错误:TypeError: 'NoneType'对象不可被下标引用。 - learner
3
A.sort()会就地对数组进行排序。 - Akavall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接