这个非常简单的代码有一个奇怪的行为
import numpy as np
[y, binEdges] = np.histogram(x, xout)
其中 x 和 xout 是 numpy 数组(xout 描述等距的 bin 的边缘)。
如果我这样做
np.sum(y)
该值不等于 x (x.shape) 中的元素数量,该值比 x.shape 小很多,我不明白为什么。这是 np.histogram 的错误吗?如果您需要,我可以上传 x 和 xout numpy 数组,但它们非常长(x.shape 是 19133 float64,xout.shape 是 1360 float64)。如果我在上面的代码中做错了什么,请告诉我。
最佳答案
试试这个:
y.sum() + (x < xout[0]).sum() + (x > xout[-1]).sum()
关于Python 有缺陷的直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556913/