<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jan 8, 2015 at 7:40 PM, Nathaniel Smith <span dir="ltr"><<a href="mailto:njs@pobox.com" target="_blank">njs@pobox.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">On Thu, Jan 8, 2015 at 5:58 PM, Todd <<a href="mailto:toddrjen@gmail.com">toddrjen@gmail.com</a>> wrote:<br>
> On Thu, Jan 8, 2015 at 6:41 PM, Andrew Barnert <<a href="mailto:abarnert@yahoo.com">abarnert@yahoo.com</a>> wrote:<br>
>><br>
</span><span class="">>> More generally: if an frange that works exactly like range but with floats<br>
>> (and rounding errors) is all you want, that's so trivial to write that it<br>
>> doesn't seem worth putting in the stdlib, unless the use case is very<br>
>> common.<br>
><br>
> In numerical computing the use-case is extremely common, in fact I would say<br>
> it practically universal.  Ideally it would be vectorized, but in practice<br>
> this is often not possible, requiring the use of loops.<br>
<br>
</span>Can you give a more specific example? I believe your problem is real,<br>
but as a numerical programmer I can't think of an example of where<br>
I've ever wanted anything like this, so it's hard for me to visualize<br>
what exactly you're talking about.<br></blockquote></div><br></div><div class="gmail_extra">Here is one right from the scipy cookbook:<br><a href="http://wiki.scipy.org/Cookbook/Theoretical_Ecology/Hastings_and_Powell">http://wiki.scipy.org/Cookbook/Theoretical_Ecology/Hastings_and_Powell</a><br></div><div class="gmail_extra">But in practice, it would be any case where a range of values are needed, and you can't vectorize for whatever reason (such as having mutable values, needing to do things out of order, or relying on some arbitrary data set).<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Some other examples:<br></div><div class="gmail_extra">1. Anything done in parallel on a range of values (here is an example, although they don't give the actual algorithm <a href="http://stackoverflow.com/questions/11210677/need-help-to-parallelize-a-loop-in-python">http://stackoverflow.com/questions/11210677/need-help-to-parallelize-a-loop-in-python</a>)<br></div><div class="gmail_extra">2. Using individual floats as inputs to another program or library (I am doing this right now for simulation, I only use numpy because it is the only easy way to get the ranges I need)<br></div><div class="gmail_extra">3. Many types a stair step adaptive approaches in experiments (<a href="http://en.wikipedia.org/wiki/Psychophysics#Staircase_procedures">http://en.wikipedia.org/wiki/Psychophysics#Staircase_procedures</a>)<br></div></div>