Python 有缺陷的直方图?

标签 python numpy histogram

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

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/

相关文章:

python - 在 matplotlib 中将科学记数法指数移动到 y 轴的右侧

python - order = 'F' 的 numpy.reshape() 如何工作?

python - 在 ndarray 中逐行计算唯一元素

python - numpy 的 sin(x) 有多精确?我怎么知道? [需要它来数值求解 x=a*sin(x)]

python - 合并不同范围的直方图

python - 在 Python 版本之间切换?

python - 如何重新排列numpy中的值顺序?

python - 使用切换按钮

python - 如何为 "groupby"中的直方图定义颜色?

r - ggplot2:从包含geom_histogram的绘图对象读取最大条形高度