[Numpy-discussion] histogram2d bug?
Emanuele Olivetti
emanuele at relativita.com
Thu Apr 19 09:23:24 EDT 2007
While using histogram2d on simple examples I got these errors:
import numpy
x = numpy.array([0,0])
y = numpy.array([0,1])
numpy.histogram2d(x,y,bins=[2,2])
-----------------------------------------------------------------
Warning: divide by zero encountered in log10
---------------------------------------------------------------------------
exceptions.OverflowError Traceback (most
recent call last)
/home/ele/<ipython console>
/usr/lib/python2.4/site-packages/numpy/lib/twodim_base.py in
histogram2d(x, y, bins, range, normed, weights)
180 if N != 1 and N != 2:
181 xedges = yedges = asarray(bins, float)
182 bins = [xedges, yedges]
--> 183 hist, edges = histogramdd([x,y], bins, range, normed, weights)
184 return hist, edges[0], edges[1]
/usr/lib/python2.4/site-packages/numpy/lib/function_base.py in
histogramdd(sample, bins, range, normed, weights)
206 decimal = int(-log10(dedges[i].min())) +6
207 # Find which points are on the rightmost edge.
--> 208 on_edge = where(around(sample[:,i], decimal) ==
around(edges[i][-1], decimal))[0]
209 # Shift these points one bin to the left.
210 Ncount[i][on_edge] -= 1
/usr/lib/python2.4/site-packages/numpy/core/fromnumeric.py in round_(a,
decimals, out)
687 except AttributeError:
688 return _wrapit(a, 'round', decimals, out)
--> 689 return round(decimals, out)
690
691 around = round_
OverflowError: long int too large to convert to int
-----------------
numpy.__version__
'1.0.3.dev3719'
Hope this report helps,
Emanuele
More information about the NumPy-Discussion
mailing list