Python 返回inf值的直方图

Python 返回inf值的直方图,python,matplotlib,histogram,Python,Matplotlib,Histogram,我正在尝试绘制一些数据的柱状图,这些数据对我来说看起来很好 但是直方图没有显示,它返回的是inf值。我不明白为什么 以下是我正在做的: 要绘制的我的数据示例: >>>y[0:20] array([ 9.03061197, 11.18613147, 10.20833309, 10.52459041, 12.35042774, 10.94318214, 11.47863285, 11.03543313, 11.51063833, 11

我正在尝试绘制一些数据的柱状图,这些数据对我来说看起来很好

但是直方图没有显示,它返回的是
inf
值。我不明白为什么

以下是我正在做的:

要绘制的我的数据示例:

>>>y[0:20]
array([  9.03061197,  11.18613147,  10.20833309,  10.52459041,
        12.35042774,  10.94318214,  11.47863285,  11.03543313,
        11.51063833,  11.40573821,  10.91732319,  11.2765148 ,
        11.73077009,  10.19453873,  10.7591238 ,   9.77956991,
         9.7284345 ,  11.8031496 ,  11.11313849,   9.46416353])
然后我使用的是
matplotlib hist

>>> matplotlib.pyplot.hist(y,50)
(array([-1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.]), array([ nan,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,
        inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,
        inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,
        inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,  inf,
        inf,  inf,  inf,  inf,  inf,  inf,  inf]), <a list of 50 Patch objects>)


如果您有任何意见或建议,我将不胜感激。

您的
y
数组中可能有一些无理数,如
nan
inf
。 您没有发布所有的值,所以您必须检查自己

您也可以通过以下方式完成此操作:

pylab.isnan(y).any()
pylab.isinf(y).any()


祝你好运

isinf给了你什么?你是对的pylab.isinf(y)。any()True我认为nan与inf有相同的含义。但是我正在使用
plot(y)
绘制所有的值,我没有看到任何inf,为什么?因为它太大了;-)。不,实际上,inf值只是在绘图中被跳过。您可能会将它们视为图表中的一个间隙
>>>plot(y)