返回数组的已排序唯一元素。除了唯一元素外,还有三个可选输出:提供唯一值的输入数组的索引,重构输入数组的唯一数组的索引,以及输入数组中每个唯一值出现的次数
因此,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)