I don't think it's expected: mine are cropped to 4 characters! In [101]: vstrip = vectorize( string.strip)
In [102]: s = [' aaaaaaaaaaaaaa ' , ' bbbbbbbbbbbbbbbbbb ', ' cccccccccccccccccc '] In [103]: vstrip(s) Out[103]: array(['aaaa', 'bbbb', 'cccc'], dtype='|S4') You can obviously use "map", instead. In [104]: map(string.strip, s) Out[104]: ['aaaaaaaaaaaaaa', 'bbbbbbbbbbbbbbbbbb', 'cccccccccccccccccc'] hth, L. On 1/9/08, David Huard <[EMAIL PROTECTED]> wrote: > > Hi all, > > I'm having trouble understanding the behavior of vectorize on the > following example: > > >>> import string > >>> from numpy import vectorize > > >>> vstrip = vectorize( string.strip) > >>> s = [' aaaaaaaaaaaaaa ' , ' bbbbbbbbbbbbbbbbbb ', ' > cccccccccccccccccc '] > >>> vstrip(s) > array(['aaaaaaaa', 'bbbbbbbb', 'cccccccc'], > dtype='|S8') > > where all strings are cropped to 8 characters. > Is this expected ? > > > Thanks, > > David > > > > _______________________________________________ > Numpy-discussion mailing list > [email protected] > http://projects.scipy.org/mailman/listinfo/numpy-discussion > > -- Lorenzo Bolla [EMAIL PROTECTED] http://lorenzobolla.emurse.com/
_______________________________________________ Numpy-discussion mailing list [email protected] http://projects.scipy.org/mailman/listinfo/numpy-discussion
