[Numpy-discussion] Transforming an array of numbers to an array of formatted strings

Alexander Michael lxander.m@gmail....
Thu Mar 13 08:27:45 CDT 2008


Is there a better way than looping to perform the following transformation?

>>> import numpy
>>> int_data = numpy.arange(1,11, dtype=int) # just an example
>>> str_data = int_data.astype('S4')
>>> for i in xrange(len(int_data)):
...     str_data[i] = 'S%03d' % int_data[i]

>>> print str_data
['S001' 'S002' 'S003' 'S004' 'S005' 'S006' 'S007' 'S008' 'S009' 'S010']

That is, I want to format an array of numbers as strings.

Thanks,
Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.scipy.org/pipermail/numpy-discussion/attachments/20080313/7c0fa136/attachment.html 


More information about the Numpy-discussion mailing list