<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Aug 18, 2014 at 1:06 PM, Terry Reedy <span dir="ltr"><<a href="mailto:tjreedy@udel.edu" target="_blank">tjreedy@udel.edu</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>The byte scalar is an int in range(256). Bytes is an array of such.</div></blockquote><div><br></div><div>then why the complaint about iterating over bytes producing ints? Ye,s a byte owuld be pretty much teh same as an int, but it would have restrictions - useful ones.</div>

<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
numpy has a scalar type for every type it supports -- this is a GOOD<br>
THING (tm):<br>In [56]: type(a[1])<br>
Out[56]: numpy.uint8<br>
<br>
In [57]: a[1].shape<br>
Out[57]: ()<br>
<br>
<br>
The lack of a  character type is a major source of "type errors" in<br>
python (the whole list of strings vs a single string problem -- both<br>
return a sequence when you index into them or iterate over them)<br>
</blockquote>
<br></div>
This is exactly what iterbytes would do  -- yields bytes of size 1.</blockquote><div><br></div><div>as I understand it, it would yield a bytes object of length one -- that is a sequence that _happens_ to only have one item in it -- not the same thing.</div>

<div><br></div><div>Note above. In numpy, when you index out of a 1-d array you get a scalar -- with shape == ()  -- not a 1-d array of length 1. And this is useful, as it provide s clear termination point when you drill down through multiple dimensions.</div>

<div><br></div><div>I often wish I could do that with nested lists with strings at the bottom.</div><div><br></div><div>[1,2,3] is a sequence of numbers</div><div><br></div><div>"this" is a sequence of characters -- oops, not it's not, it's a sequence of sequences of sequences of ...</div>

<div><br></div><div>I think it would be cleaner if bytes was a sequence of a scalar byte object.</div><div><br></div><div>This is a bigger deal for numpy, what with its n-dimensional arrays and many reducing operations, but the same principles apply.</div>

<div><br></div><div>-Chris</div><div><br></div><div><br></div></div>-- <br><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            <a href="tel:%28206%29%20526-6959" value="+12065266959" target="_blank">(206) 526-6959</a>   voice<br>

7600 Sand Point Way NE   <a href="tel:%28206%29%20526-6329" value="+12065266329" target="_blank">(206) 526-6329</a>   fax<br>
Seattle, WA  98115       <a href="tel:%28206%29%20526-6317" value="+12065266317" target="_blank">(206) 526-6317</a>   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a>
</div></div>