<br><div><span class="gmail_quote">On 3/23/06, <b class="gmail_sendername">Sasha</b> &lt;<a href="mailto:ndarray@mac.com">ndarray@mac.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
In an ideal world, any function that accepts ndarray would accept<br>ma.array and vice versa.&nbsp;&nbsp;Moreover, if the ma.array has no masked<br>elements and the same data as ndarray, the result should be the same.<br>Obviously current implementation falls short of this goal, but there
<br>is one feature that seems to make this goal unachievable.</blockquote><div><br>I am just starting to use ma.array and would like to get some idea from those in the know of how close this is to reality. What percentage of functions designed for nd_arrays would work on a 
ma.array with no masked elements? That is if you have data with missing values, but then remove the missing values, is it necessary to convert back to a standard nd_array?<br><br>The statistical language R deals with missing data fairly well. There are a number of functions for dealing with missing values (fail, omit, exclude, pass). Furthermore, there is a relatively standard way for a function to handle data with missing values, via an 
na.action parameter which indicates which function to call.<br><a href="http://spider.stat.umn.edu/R/library/stats/html/na.action.html">http://spider.stat.umn.edu/R/library/stats/html/na.action.html</a><br><a href="http://spider.stat.umn.edu/R/library/stats/html/na.fail.html">
http://spider.stat.umn.edu/R/library/stats/html/na.fail.html</a><br><br>It would be nice to have a similar set of functions (including the fill function) for numpy. These functions could return the object without change if it is not a masked array, and if a masked array make the appropriate changes to return a nd_array or raise exception. A simple standard for indicating a function's the ability to handle masked data would be to include a mask_action parameter which holds or indicates a function for processing missing data. 
<br><br>Also, are there any current plans to allow record type arrays to be masked?<br><br>Thanks,<br><br>Mike<br><br><br><br><br></div><br></div><br>