I'm having problem with the return values of NumPy's vectorize
function. When I pass an array of strings in the following simple
example, vectorize truncates the strings in the returned list. Any
clues of what to do?

Yours, Carl


import numpy as np

def __f(x):
    return x

f = vectorize(__f)

s = '2010-04-28'
y1 = f(s)
y2 = f(np.array([s, s, s, s]))

In [62]: y1
Out[62]:
array('2010-04-28',
      dtype='|S10')

In [63]: y2
Out[63]:
array(['2010-04-', '2010-04-', '2010-04-', '2010-04-'],
      dtype='|S8')
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to