[Numpy-discussion] reduce function of vectorize doesn't respect dtype?

T J tjhnson at gmail.com
Sat Aug 8 23:59:13 EDT 2009


On Fri, Aug 7, 2009 at 11:54 AM, T J<tjhnson at gmail.com> wrote:
> The reduce function of ufunc of a vectorized function doesn't seem to
> respect the dtype.
>
>>>> def a(x,y): return x+y
>>>> b = vectorize(a)
>>>> c = array([1,2])
>>>> b(c, c)  # use once to populate b.ufunc
>>>> d = b.ufunc.reduce(c)
>>>> c.dtype, type(d)
> dtype('int32'), <type 'int'>
>
>>>> c = array([[1,2,3],[4,5,6]])
>>>> b.ufunc.reduce(c)
> array([5, 7, 9], dtype=object)
>

So is this a bug? Or am I doing something wrong?  In the second example....

>>> d = b.ufunc.reduce(c)
>>> type(d[0])
<type 'int'>
>>> d.dtype
dtype('object')



More information about the NumPy-Discussion mailing list