<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, May 21, 2014 at 12:38 PM, alex <span dir="ltr"><<a href="mailto:argriffi@ncsu.edu" target="_blank">argriffi@ncsu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="">> years = [2004,2005,2006,2007]<br>
><br>
> dates = [20040501,20050601,20060801,20071001]<br>
><br>
> for x in years:<br>
><br>
>      print 'year ',x<br>
><br>
>      xy =  np.array([x*1.0e-4 for x in dates]).astype(<a href="http://np.int" target="_blank">np.int</a>)<br>
><br>
>      print 'year ',x<br>
</div></blockquote><div><br></div><div>did you mean that to be "print 'year' xy" I then get:</div><div><br></div><div><div>year  2004</div><div>year  [2004 2005 2006 2007]</div><div>year  2005</div><div>

year  [2004 2005 2006 2007]</div><div>year  2006</div><div>year  [2004 2005 2006 2007]</div><div>year  2007</div><div>year  [2004 2005 2006 2007]</div></div><div><br></div><div>or di you really want something like:</div>
<div>
<br></div><div><div>In [35]: %paste</div><div>years = [2004,2005,2006,2007]</div><div><br></div><div>dates = [20040501,20050601,20060801,20071001]</div><div><br></div><div>for x, d in zip(years, dates):</div><div>     print 'year ', x</div>

<div>     print 'date', d</div><div>     print int (d*1.0e-4) </div><div>     print 'just date:', d - x*1e4</div><div><br></div><div>## -- End pasted text --</div><div>year  2004</div><div>date 20040501</div>

<div>2004</div><div>just date: 501.0</div><div>year  2005</div><div>date 20050601</div><div>2005</div><div>just date: 601.0</div><div>year  2006</div><div>date 20060801</div><div>2006</div><div>just date: 801.0</div><div>

year  2007</div><div>date 20071001</div><div>2007</div><div>just date: 1001.0</div></div><div><br></div><div>but using floating point for this is risky anyway, why not:</div><div><br></div><div><div><div>In [47]: d</div>
<div>
Out[47]: 20071001</div><div><br></div><div>In [48]: d // 10000</div><div>Out[48]: 2007</div></div></div><div><br></div><div>i.e integer division.</div><div><br></div><div>-Chris</div><div><br></div><div><br></div><div><br>

</div><div><br></div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="">> ==<br>
><br>
<br>
<br>
</div>It seems like a misunderstanding of Python scoping, or just an<br>
oversight in your code, or I'm not understanding your question.  Would<br>
you expect the following code to print the same value twice in each<br>
iteration?<br>
<br>
for x in (1, 2, 3):<br>
    print x<br>
    dummy = [x*x for x in (4, 5, 6)]<br>
    print x<br>
    print<br>
<div class=""><br>
<br>
> Or is this a recipe to blow up a power plant?<br>
<br>
</div>Now we're on the lists...<br>
<br>
<br>
Cheers!<br>
<div class=""><div class="h5">_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>

Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a>
</div></div>