Используйте argsort
на плоской версии, а затем используйте np.unravel_index
, чтобы получить строки, индексы столбцов -
row,col = np.unravel_index(np.argsort(x.ravel()),x.shape)
Тогда самый большой индекс строки будет row[-1]
, второй по величине в row[-2]
и так далее.Аналогично, для столбцов используйте col
.
. Поэтому для удобства вы можете перевернуть элементы и использовать:
row,col = row[::-1],col[::-1]
Тогда самые большие из них будут в [0]
,второй по величине в [1]
и т. д.