<br><br><div class="gmail_quote">On Nov 13, 2007 6:57 AM, Sebastian Haase <<a href="mailto:haase@msg.ucsf.edu">haase@msg.ucsf.edu</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Nov 13, 2007 2:18 PM, Stefan van der Walt <<a href="mailto:stefan@sun.ac.za">stefan@sun.ac.za</a>> wrote:<br>> Hi Sebastian<br>><br>> On Tue, Nov 13, 2007 at 01:11:33PM +0100, Sebastian Haase wrote:
<br>> > Hi,<br>> > I need to check the array dtype in a way that it is ignoring<br>> > differences coming only from big-endian vs. little-endian.<br>><br>> Does<br>><br>> N.issubdtype(first_dtype, second_dtype)
<br>><br>> work?<br><br></div>Hi Stéfan !<br>It appears to work :<br><br>>>> N.empty(5, dtype=">f").dtype==N.float32<br>False<br>>>> N.empty(5, dtype="<f").dtype==N.float32
<br>True<br>>>> a = N.empty(5, dtype=">f")<br>>>> a.dtype<br>>f4<br>>>> a.dtype.type<br><type 'numpy.float32'><br>>>> N.issubdtype(a.dtype, N.float32)<br>True
<br>>>> a = N.empty(5, dtype=">?")<br>>>> a.dtype<br>bool<br>>>> a = N.empty(5, dtype="<?")<br>>>> a.dtype<br>bool<br>>>> a = N.empty(5, dtype=">?")
<br>>>> N.issubdtype(a.dtype, N.bool)<br>True<br>>>> N.issubdtype(a.dtype, N.bool_)<br>True<br><br>Furthermore however,<br>>>> N.empty(5, dtype=">?").dtype == N.empty(5, dtype="<?").dtype
<br>True<br><br>So, for "symmetry reasons" with my existing non-bool code, I would<br>likely use "arr.dtype.type == N.bool_".<br>Still wondering what the "_" means here. (reading the book did not
<br>enlighten....)</blockquote><div><br>Out of curiosity, does it work with arr.dtype.type == N.float? I would expect not, and I imagine that is the same reason that it doesn't work for N.bool. Which is that N.bool is __builtin__.bool or, in other words, 
N.bool is just Python's boolean type.  I believe this is to protect those foolish enough to use "from x import *". Anyway, N.bool_ is the real, numpy boolean dtype that is analogous to unit8 and friends.<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br>Thanks,<br><font color="#888888">Sebastian<br></font><div><div></div><div class="Wj3C7c">
_______________________________________________<br>Numpy-discussion mailing list<br><a href="mailto:Numpy-discussion@scipy.org">Numpy-discussion@scipy.org</a><br><a href="http://projects.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">
http://projects.scipy.org/mailman/listinfo/numpy-discussion</a><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>.  __<br>.   |-\<br>.<br>.  <a href="mailto:tim.hochberg@ieee.org">tim.hochberg@ieee.org</a>