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)