Инициализация numpy массивов - не самая быстрая операция, и, похоже, вам не нужны никакие numpy специфичные c инструменты; Я бы порекомендовал просто передать сами строки на Counter
:
In [192]: strings = ['awerawe', 'awerawer', '23432wefeaf', 'awefpi32']
...: sum(map(Counter, strings), start=Counter())
Out[192]:
Counter({'a': 6,
'w': 6,
'e': 7,
'r': 3,
'2': 3,
'3': 3,
'4': 1,
'f': 3,
'p': 1,
'i': 1})
Если вместо этого вы захотите считать слова, вы можете просто передать strings
на Counter
:
In [193]: strings = ['awerawe', 'awerawer', '23432wefeaf', 'awefpi32']
...: Counter(strings)
Out[193]: Counter({'awerawe': 1, 'awerawer': 1, '23432wefeaf': 1, 'awefpi32': 1})