Я пытаюсь отсортировать 2-мерный массив Numpy по последним записям, особенно по последним 2 символам целого числа.Что я уже могу сделать, так это отсортировать массив по последнему числу.
import numpy as np
a = np.array([[2,2,2,10006], [2,2,2,18015], [2,2,2,12002], [2,2,2,14005]])
print( a[a[:, 3].argsort()] )
Проблема, однако, заключается в следующем:
[[ 2 2 2 10006]
[ 2 2 2 12002]
[ 2 2 2 14005]
[ 2 2 2 18015]]
Но то, что я хотел быиметь это (02, 05, 06, 15 -> последние 2 символа целого числа):
[[ 2 2 2 12002]
[ 2 2 2 14005]
[ 2 2 2 10006]
[ 2 2 2 18015]]
И теперь наступает захватывающая часть, все это сделано для большого количества записей и, конечно,Я хочу, чтобы он был супер-мега-быстрым, поэтому я думаю, что должен делать это без преобразования в строку, нарезки и сортировки по собственному алгоритму.Почему-то я совершенно не знаю об этом особом вопросе.Большое спасибо за помощь!