From the docsможно ли вывести массив argsort из уникальной функции numpy?
Возвращает отсортированные уникальные элементы массива. В дополнение к уникальным элементам есть три дополнительных вывода: индексы входного массива, которые дают уникальные значения, индексы уникального массива, которые восстанавливают входной массив, и количество раз, когда каждое уникальное значение появляется во входном массиве ,
Следовательно, numpy.unique
должен выполнять алгоритм сортировки. Есть ли способ вывести сортировку с выходов numpy.unique
. Спрашивается по-другому, можем ли мы получить те же результаты argsort
исключительно с вывода numpy.unique
, поэтому мне не нужно сортировать дважды.
Рассмотрим массивы a
и b
как данные выборки.
import numpy as np
from string import ascii_letters
np.random.seed([3,1415])
n = 10000
a = np.random.randint(100, size=n)
b = np.random.choice(list(ascii_letters), n)
Вы бы имели дело с целыми числами? Есть ли повторяющиеся числа в массиве? – Divakar
Я думаю об общем решении, которое дается только на выходе из 'unique'. Я отправлю образцы данных за минуту. – piRSquared
@ Divakar обновленный комментарий – piRSquared