[Numpy-discussion] Generically Creating Intermediate Data Compatible with Either ndarray or MasledArray Types

Eric Firing efiring at hawaii.edu
Tue Mar 11 15:42:55 EDT 2008


Alex,

I don't know if it works for older versions of numpy, but with svn you 
can simply use the astype() method of the array.  If the array is masked 
it seems to work correctly, although it does not update the fill_value 
to the default for the new type.

Eric

Alexander Michael wrote:
> I have a function that I would like to work with both MaskedArray's
> and ndarray's. The only blocker for this particular function is the
> need to create some stand-in data that is appropriately either a
> MaskedArray or an ndarray. Currently I have:
> 
> dummy = numpy.ones(data.shape, dtype=bool)
> 
> where data has a dtype of float. I've already discovered that
> numpy.ones_like "does the right thing", but how do I do the equivalent
> in conjunction with declaring a new dtype?
> 
> Said another way, how can a create arrays of the same class and
> (possibly) shape as an existing array, but with a different dtype?
> 
> Thanks,
> Alex
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion




More information about the NumPy-Discussion mailing list