[Numpy-discussion] np.zeros(2, 'S') returns empty strings.

Benjamin Root ben.root at ou.edu
Sat Jan 14 17:16:28 EST 2012


On Sat, Jan 14, 2012 at 4:12 PM, Charles R Harris <charlesr.harris at gmail.com
> wrote:

> This sort of makes sense, but is it the 'correct' behavior?
>
> In [20]: zeros(2, 'S')
> Out[20]:
> array(['', ''],
>       dtype='|S1')
>
> It might be more consistent to return '0' instead, as in
>
> In [3]: zeros(2, int).astype('S')
> Out[3]:
> array(['0', '0'],
>       dtype='|S24')
>
> Chuck
>
>
Whatever it should be, numpy is currently inconsistent:

>>> np.empty(2, 'S')
array(['0', '\xd4'],
      dtype='|S1')
>>> np.zeros(2, 'S')
array(['', ''],
      dtype='|S1')
>>> np.ones(2, 'S')
array(['1', '1'],
      dtype='|S1')

I would expect '0''s for the call to zeros() and empty strings for the call
to empty().

Ben Root
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20120114/c9906a01/attachment.html>


More information about the NumPy-Discussion mailing list