[Numpy-discussion] Bug or feature ?

Todd Miller jmiller at stsci.edu
Mon Jan 24 07:31:24 CST 2005


On Mon, 2005-01-24 at 16:15 +0100, Jean-Luc Menut wrote:
> Hello,
> 
> > numarray and Numeric, consciously,  don't work that way.  So, no,  you
> > can't expect that.
> 
> > rank-0 yes,  silent truncation no.
> 
> 
> I'm sorry, I don't understand very well what is a silent truncation.

By silent truncation, I mean the fact that 1.1 is floored to 1 without
an exception or warning.

> When I write :
>  >> a = array([[1, 2],[3, 4]])
>  >> >>> a[0,0]=1.1
> 
> I cannot expect to have a = array([[1.1, 2],[3, 4]]) ?

This works and the result will be a Float64 array containing 1.1,
2.0, ...

> How can I solve this problem ? is it possible to force an array to be an 
> array of float ?


Sure.  For numarray or Numeric:

a = array([[1, 2],[3, 4]], typecode=Float64)  







More information about the Numpy-discussion mailing list