#python #arrays #numpy #sorting #python-3.8
#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]])
Вот -inf
float('-inf')
Как мне это сделать?
Я попробовал это: sorted(A, key=lambda listA: len(listA), reverse=True)
Но я не получаю отсортированный массив. Может кто-нибудь, пожалуйста, скажите мне, как это сделать?
Ответ №1:
Как насчет
A.sort()
A[:,::-1]
?
Ссылки :
http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.sort.html
http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html
Комментарии:
1. Поскольку его массив 2D, это будет скорее
[:,::-1]
.2. Я получаю: TypeError: объект ‘NoneType’ не подлежит подписке
3.
A.sort()
сортирует массив на месте.