unique()O(Nlog(N))很慢,但是您可以通过以下代码进行 *** 作:
import numpy as npa = np.array(['b','a','b','b','d','a','a','c','c'])_, idx = np.unique(a, return_index=True)print(a[np.sort(idx)])
输出:
['b' 'a' 'd' 'c']
Pandas.unique()对于大数组O(N)快得多:
import pandas as pda = np.random.randint(0, 1000, 10000)%timeit np.unique(a)%timeit pd.unique(a)1000 loops, best of 3: 644 us per loop10000 loops, best of 3: 144 us per loop
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)