[Numpy-discussion] bug in vectorize? (was: Re: Casting a float array into a string array)

Anne Archibald peridot.faceted@gmail....
Fri Oct 5 16:39:28 CDT 2007


On 05/10/2007, Christopher Barker <Chris.Barker@noaa.gov> wrote:

> I don't know how to generalize this to n-d though -- maybe numpy.vectorize?

Oops! Looks like there's a big somewhere:

In [1]: from numpy import *

In [2]: vectorize(lambda x: "%5.3g" % x)(ones((2,2,2)))
Out[2]:
array([[[' ', '\xc1'],
        [' ', '\xc1']],

       [[' ', '\xc1'],
        [' ', '\xc1']]],
      dtype='|S1')

In [3]: vectorize?
Segmentation fault (core dumped)

In particular, vectorize creates a string array (rather than an object
array), and some unsafe operation is done on that array.

Anne


More information about the Numpy-discussion mailing list