Попытка конвертировать int массивы в строковые массивы в numpy
In [66]: a=array([0,33,4444522])
In [67]: a.astype(str)
Out[67]:
array(['0', '3', '4'],
dtype='|S1')
Не то, что я намеревался
In [68]: a.astype('S10')
Out[68]:
array(['0', '33', '4444522'],
dtype='|S10')
Это работает, но я должен был знать, что 10 был достаточно большим, чтобы держать мою самую длинную строку. Есть ли способ сделать это легко, не зная заранее, какую строку размера вам нужно? Кажется немного опасным, что он просто тихо усекает вашу строку, не вызывая ошибки.