<br><br>On Thursday, February 9, 2012, Sturla Molden <<a href="mailto:sturla@molden.no">sturla@molden.no</a>> wrote:<br>><br>><br>> Den 9. feb. 2012 kl. 22:44 skrev eat <<a href="mailto:e.antero.tammi@gmail.com">e.antero.tammi@gmail.com</a>>:<br>
><br>>><br>> Maybe this issue is raised also earlier, but wouldn't it be more consistent to let arange operate only with integers (like Python's range) and let linspace handle the floats as well?<br>><br>
><br>> Perhaps. Another possibility would be to let arange take decimal arguments, possibly entered as text strings.<br>> Sturla<br><br><br>Personally, I treat arange() to mean, "give me a sequence of values from x to y, exclusive, with a specific step size".  Nowhere in that statement does it guarantee a particular number of elements.  Whereas linspace() means, "give me a sequence of evenly spaced numbers from x to y, optionally inclusive, such that there are exactly N elements". They complement each other well.<br>
<br>There are times when I intentionally will specify a range where the step size will not nicely fit.  i.e.- np.arange(1, 7, 3.5). I wouldn't want this to change.<br><br>My vote is that if users want matlab-colon-like behavior, we could make a new function - maybe erange() for "exact range"?<br>
<br>Ben Root