def select_subclassdata(X, y,totalClassNum,SubClassNum, subClassIndexList,normalize=True):
X= np.array(list(itertools.compress(X, [subClassIndexList.__contains__(c) for c in y])))
y= np.array(list(itertools.compress(y, [subClassIndexList.__contains__(c) for c in y])))
d = {}
for i in xrange(SubClassNum):
d.update({subClassIndexList[i]: (totalClassNum+i)})
d1 = {}
for i in xrange(SubClassNum):
d1.update({(totalClassNum+i): i})
for k, v in d.iteritems():
np.place(y,y==k,v)
for k, v in d1.iteritems():
np.place(y,y==k,v)
return X,y
评论列表
文章目录