بهینه ترین کار استفاده از numpy array هستش که به جای گرفتن حافظه در هر مرحله برای label ها همه حافظه را به یکباره از سیستم دریافت کنید .
def convertOneHot(labels, class_count):
new_labels = np.zeros((labels.shape[0], class_count))
for item in range(0, labels.shape[0]):
new_labels[item][int(labels[item])] = 1
return new_labels