IIUC, можно использовать fromiter
, указав dtype равным unicode
длины 1
.
>>> np.fromiter('abcdefg', (np.unicode,1))
Как в официальных документах ,
Класс chararray существует для обратной совместимости с Numarray, он не рекомендуется для новых разработок. Начиная с numpy 1.4, если нужны массивы строк, рекомендуется использовать массивы dtype object_, string_ или unicode_ и использовать бесплатные функции в модуле numpy.char для быстрых векторизованных строковых операций.
Итак, если вам нужно использовать такие методы, как isalpha()
, используйте модуль np.char
, например, а не класс np.chararray
:
>>> np.char.isalpha(x)