NumPy and vectorize

Carl Johan Rehn care02 at gmail.com
Wed Apr 28 14:48:27 EDT 2010


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')



More information about the Python-list mailing list