在python中对二维numpy数组进行反向排序

lea*_*ner 3 python numpy

我有一个 numpy 数组,如:

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]])
Run Code Online (Sandbox Code Playgroud)

-inffloat('-inf') 我如何做到这一点?

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

但我没有得到排序的数组。有人可以告诉我怎么做吗?

Jul*_*.M. 5

怎么样

A.sort()
A[:,::-1]
Run Code Online (Sandbox Code Playgroud)

?

参考 :

http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.sort.html

http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

  • 因为他的数组是 2D 的,所以它会是 ``[:,::-1]`` 。 (3认同)
  • `A.sort()` 对数组进行原地排序。 (3认同)