Учитывая массив "a", я хотел бы отсортировать массив по столбцам "sort (a, axis = 0)" сделать некоторые вещи в массиве, а затем отменить сортировку. При этом я не имею в виду повторное сортировку, но в основном изменяя способ перемещения каждого элемента. Я предполагаю, что argsort() - это то, что мне нужно, но мне не ясно, как отсортировать массив с результатами argsort() или, что более важно, применить обратный/обратный аргумент argsort()
Вот немного подробнее
У меня есть массив a, shape (a) = rXc Мне нужно отсортировать каждый столбец
aargsort = a.argsort(axis=0) # May use this later
aSort = a.sort(axis=0)
теперь оценивают каждую строку
aSortRM = asort.mean(axis=1)
теперь заменяйте каждый col в строке средним числом строк. есть ли лучший способ, чем этот
aWithMeans = ones_like(a)
for ind in range(r) # r = number of rows
aWithMeans[ind]* aSortRM[ind]
Теперь мне нужно отменить сортировку, которую я сделал на первом шаге.????