Вы можете использовать np.chararray
и установить максимальный размер элемента. Затем можно вычислить размер элементов, используя 10-й журнал. Вот образец:
import math
size = 11
item_maxsize = 4 + math.ceil(math.log10(size))
strings = np.chararray(size, itemsize = item_maxsize, unicode = True)
for i in range (size):
strings[i] = ("Name" + str(i))
Результат:
chararray(['Name0', 'Name1', 'Name2', 'Name3', 'Name4', 'Name5', 'Name6',
'Name7', 'Name8', 'Name9', 'Name10'], dtype='<U6')