Я не уверен, в чем ваша проблема, но я думаю, вы хотите, чтобы в этом списке были только строки / символы букв / слов?
import numpy as np
lst = ['a' ,'b', 2]
# ['a', 'b', 2]
foo = np.array([each for each in lst if str(each).isalpha()])
# array(['a', 'b'], dtype='<U1')
Это гарантирует, что в неровном массиве будет только символ