<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 01/14/2012 04:31 PM, Charles R Harris wrote:
    <blockquote
cite="mid:CAB6mnxJuEsE0iR+-EH95zjDPTL9qL_YJCyKTjHHLaKSAAWyhuA@mail.gmail.com"
      type="cite">I've put up a pull request for a fix to ticket #1973.
      Currently the fix simply propagates the maskna flag when the
      *.astype method is called. A more complicated option would be to
      add a maskna keyword to specify whether the output is masked or
      not or propagates the type of the source, but that seems overly
      complex to me.<br>
      <br>
      Thoughts?<br>
      <br>
      Chuck<br>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
NumPy-Discussion mailing list
<a class="moz-txt-link-abbreviated" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a>
<a class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a>
</pre>
    </blockquote>
    Thanks for the correction and as well as the fix. While it worked
    for integer and floats (not complex ones), I got an error when using
    complex dtypes. This error that is also present in array creation of
    complex dtypes. Is this known or a new bug?<br>
    <br>
    If it is new, then we need to identify what functionality should
    handle np.NA but are not working.<br>
    <br>
    Bruce<br>
    <br>
    $ python<br>
    Python 2.7 (r27:82500, Sep 16 2010, 18:02:00) <br>
    [GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2<br>
    Type "help", "copyright", "credits" or "license" for more
    information.<br>
    >>> import numpy as np<br>
    >>> np.__version__ # pull request version<br>
    '2.0.0.dev-88f9276'<br>
    >>> np.array([1,2], dtype=np.complex)<br>
    array([ 1.+0.j,  2.+0.j])<br>
    >>> np.array([1,2, np.NA], dtype=np.complex)<br>
    Traceback (most recent call last):<br>
      File "<stdin>", line 1, in <module><br>
      File "/usr/lib64/python2.7/site-packages/numpy/core/numeric.py",
    line 1445, in array_repr<br>
        ', ', "array(")<br>
      File
    "/usr/lib64/python2.7/site-packages/numpy/core/arrayprint.py", line
    459, in array2string<br>
        separator, prefix, formatter=formatter)<br>
      File
    "/usr/lib64/python2.7/site-packages/numpy/core/arrayprint.py", line
    263, in _array2string<br>
        suppress_small),<br>
      File
    "/usr/lib64/python2.7/site-packages/numpy/core/arrayprint.py", line
    724, in __init__<br>
        self.real_format = FloatFormat(x.real, precision,
    suppress_small)<br>
    ValueError: Cannot construct a view of data together with the
    NPY_ARRAY_MASKNA flag, the NA mask must be added later<br>
    >>> ca=np.array([1,2], dtype=np.complex, maskna=True)<br>
    >>> ca[1]=np.NA<br>
    >>> ca<br>
    Traceback (most recent call last):<br>
      File "<stdin>", line 1, in <module><br>
      File "/usr/lib64/python2.7/site-packages/numpy/core/numeric.py",
    line 1445, in array_repr<br>
        ', ', "array(")<br>
      File
    "/usr/lib64/python2.7/site-packages/numpy/core/arrayprint.py", line
    459, in array2string<br>
        separator, prefix, formatter=formatter)<br>
      File
    "/usr/lib64/python2.7/site-packages/numpy/core/arrayprint.py", line
    263, in _array2string<br>
        suppress_small),<br>
      File
    "/usr/lib64/python2.7/site-packages/numpy/core/arrayprint.py", line
    724, in __init__<br>
        self.real_format = FloatFormat(x.real, precision,
    suppress_small)<br>
    ValueError: Cannot construct a view of data together with the
    NPY_ARRAY_MASKNA flag, the NA mask must be added later<br>
    >>> <br>
    <br>
  </body>
</html>