我有一个 numpy 数组x
和一个标签列表,cls
它保留了 的顺序x
,并记录了每个元素x
所属的类。例如,对于两个不同的类0
和1
:
x = [47 21 16 19 38]
cls = [0 0 1 0 1]
意思是47, 21, 19
属于一起的,所以也是16, 38
。
有没有一种按类选择元素的pythonic方法x
?
现在我在做
for clusterId in np.unique(cls):
indices = [i for i in range(len(cls)) if cls[i]==clusterId]
print 'Class ', clusterId
for idx in indices:
print '\t', x[idx,].tolist()
但我不敢相信没有比这更优雅的了。