Python buggy直方图?

Python buggy直方图?,python,numpy,histogram,Python,Numpy,Histogram,我对这个非常简单的代码有一种奇怪的行为 import numpy as np [y, binEdges] = np.histogram(x, xout) 其中x和xout是numpy数组(xout描述等间距的存储箱的边缘) 如果我这样做 np.sum(y) 这个值不等于x(x.shape)中的元素数,这个值比x.shape小很多,我不知道为什么。这是np直方图的错误吗?如果需要,我可以上传x和xout numpy数组,但是它们很长(x.shape是19133 float64,xout.sha

我对这个非常简单的代码有一种奇怪的行为

import numpy as np
[y, binEdges] = np.histogram(x, xout)
其中x和xout是numpy数组(xout描述等间距的存储箱的边缘)

如果我这样做

np.sum(y)
这个值不等于x(x.shape)中的元素数,这个值比x.shape小很多,我不知道为什么。这是np直方图的错误吗?如果需要,我可以上传x和xout numpy数组,但是它们很长(x.shape是19133 float64,xout.shape是1360 float64)。如果我在上述代码中出错,请告诉我。

尝试以下方法:

y.sum() + (x < xout[0]).sum() + (x > xout[-1]).sum()
y.sum()+(xxout[-1]).sum()

使用此项正确计算
xout
n是箱子的数量

xout = np.linspace(floor(x.min()), ceil(x.max(), n)
然后调用直方图函数:

[y, binEdges] = histogram(x, xout)

也许x中的值的实际范围超过了xout,你能试着做
np.直方图(x,bins-100)
看看y的和是否正确吗?嗨,你是对的xD np.max(xout)