2008/6/9 Tommy Grav &lt;<a href="mailto:tgrav@mac.com">tgrav@mac.com</a>&gt;:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I understand this and agree, but it still means that the API for<br>
histogram is<br>
broken since normed can only be used with the new=True parameter. I<br>
though<br>
the whole point of the future warning was to avoid this. It is not a<br>
big deal,<br>
just means that one is forced to use the new API somewhat quicker :)<br>
</blockquote><div><br>Tommy, <br><br>you should be able to use normed=True as long as bins edges are not specified explicitly. <br>That is, by setting bins=number_of_bins and range=[bin_min, bin_max], normed should not raise any warning. <br>
<br>The case bins=edges_array and normed=True was simply too ugly too fix using the old calling semantic due to this right edge at infinity problem. Also, since there was a bug in histogram for this combination, we thought it just as well to force the switch to the new behavior. <br>
<br>Sorry for the inconvenience, <br><br>David<br><br><br><br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Cheers<br>
<font color="#888888"> &nbsp; Tommy<br>
</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
On Jun 9, 2008, at 11:17 AM, Pauli Virtanen wrote:<br>
<br>
&gt; ma, 2008-06-09 kello 11:11 -0400, Tommy Grav kirjoitti:<br>
&gt;&gt; With the most recent change in numpy 1.1 it seems that<br>
&gt;&gt; numpy.histogram<br>
&gt;&gt; was broken when wanting a normalized histogram. I thought the idea<br>
&gt;&gt; was<br>
&gt;&gt; to leave the functionality of histogram as it was in 1.1 and then<br>
&gt;&gt; break the api in 1.2?<br>
&gt; [clip]<br>
&gt;&gt; data, bins = numpy.histogram(a,b,normed=True)<br>
&gt;&gt; Traceback (most recent call last):<br>
&gt;&gt; &nbsp; File &quot;&lt;console&gt;&quot;, line 0, in &lt;module&gt;<br>
&gt;&gt; &nbsp; File &quot;/Library/Frameworks/Python.framework/Versions/2.5/lib/<br>
&gt;&gt; python2.5/site-packages/numpy/lib/function_base.py&quot;, line 189, in<br>
&gt;&gt; histogram<br>
&gt;&gt; &nbsp; &nbsp; raise ValueError, &#39;Use new=True to pass bin edges explicitly.&#39;<br>
&gt;&gt; ValueError: Use new=True to pass bin edges explicitly.<br>
&gt;<br>
&gt; I think the point in this specific change was that numpy.histogram<br>
&gt; previously returned invalid results when normed=True and explicit bins<br>
&gt; were given; the previous code always normalized the results assuming<br>
&gt; the<br>
&gt; bins were of equal size.<br>
&gt;<br>
&gt; Moreover, I think it was not obvious what &quot;normalized&quot; results should<br>
&gt; mean when one of the bins is of infinite size.<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; Pauli<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Numpy-discussion mailing list<br>
&gt; <a href="mailto:Numpy-discussion@scipy.org">Numpy-discussion@scipy.org</a><br>
&gt; <a href="http://projects.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://projects.scipy.org/mailman/listinfo/numpy-discussion</a><br>
<br>
_______________________________________________<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>