gotcha. specify the number of bytes, then.

In [20]: x
Out[20]:
array([[-2.,  3.],
       [ 4.,  5.]])

In [21]: x.astype(numpy.dtype('S10'))
Out[21]:
array([['-2.0', '3.0'],
       ['4.0', '5.0']],
      dtype='|S10')

L.

On 10/5/07, Matthieu Brucher <[EMAIL PROTECTED]> wrote:
>
> I'd like to have the '2.', because if the number is negative, only '-' is
> returned, not the real value.
>
> Matthieu
>
> 2007/10/5, lorenzo bolla < [EMAIL PROTECTED]>:
> >
> > what's wrong with astype?
> >
> > In [3]: x = numpy.array([[2.,3.],[4.,5.]])
> >
> > In [4]: x.astype(str)
> > Out[4]:
> > array([['2', '3'],
> >        ['4', '5']],
> >       dtype='|S1')
> >
> > and if you want a list:
> >
> > In [5]: x.astype(str).tolist()
> > Out[5]: [['2', '3'], ['4', '5']]
> >
> >
> > L.
> >
> >
> >  On 10/5/07, Matthieu Brucher < [EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> > >
> > > I'm trying to cast a float array into a string array (for instance
> > > transforming [[2., 3.], [4., 5.]] into [['2.', '3.'], ['4.', '5.']]), I
> > > tried with astype(str) and every variation (str_, string, string_, 
> > > string0),
> > > but not luck.
> > > Is there a function or a method of the array class that can fulfill my
> > > needs ? And if there is a way to add a formatting option ('1.1f' for
> > > instance), it would be even better.
> > >
> > > Matthieu
> > >
> > > _______________________________________________
> > > Numpy-discussion mailing list
> > > [email protected]
> > > http://projects.scipy.org/mailman/listinfo/numpy-discussion
> > >
> > >
> >
> > _______________________________________________
> > Numpy-discussion mailing list
> > [email protected]
> > http://projects.scipy.org/mailman/listinfo/numpy-discussion
> >
> >
>
> _______________________________________________
> Numpy-discussion mailing list
> [email protected]
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
>
_______________________________________________
Numpy-discussion mailing list
[email protected]
http://projects.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to