cercare di convertire gli array int a matrici di stringhe in NumPyConversione array int ad array di stringhe in NumPy senza troncamento
In [66]: a=array([0,33,4444522])
In [67]: a.astype(str)
Out[67]:
array(['0', '3', '4'],
dtype='|S1')
Non quello che ho inteso
In [68]: a.astype('S10')
Out[68]:
array(['0', '33', '4444522'],
dtype='|S10')
Questo funziona, ma ho dovuto sapere 10 è stato abbastanza grande da contenere la mia corda più lunga. C'è un modo per farlo facilmente senza sapere in anticipo quale stringa di dimensioni hai bisogno? Sembra un po 'pericoloso che tronca tranquillamente la stringa senza generare un errore.
Per i visitatori dal 2018 e oltre: 'a.astype (str)' ora funzionerà esattamente come desiderato. – Raketenolli