Numpy may be inferring the datatype to be 2 characters for labels = np.array(['No']*10000) since all elements of the array have two characters.
labels = np.array(['No']*10000)
Try labels = np.array(['No']*10000, dtype='<U3')
labels = np.array(['No']*10000, dtype='<U3')