【发布时间】:2022-01-20 18:50:02
【问题描述】:
尝试使用 numpy 输出直方图数据;
NUMBER_OF_PRICE_BRACKETS = 8
HISTOGRAM_EDGE_RANGE = (0, 1_000_000)
hist, bin_edges = numpy.histogram(price_list, bins=NUMBER_OF_PRICE_BRACKETS, range=HISTOGRAM_EDGE_RANGE)
我使用上面的代码得到以下输出
hist: [0, 6, 6, 0, 0, 0, 0, 0],
bin_edges: [0.0, 125000.0, 250000.0, 375000.0, 500000.0, 625000.0, 750000.0, 875000.0, 1000000.0]
自动计算边缘。是否有任何选项可以像下面的示例输出那样强制创建边缘?
hist: [0, 6, 6, 0, 0, 0, 0, 0]
bin_edges: [0.0, 100000.0, 150000.0, 300000.0, 450000.0, 600000.0, 750000.0, 900000.0, 1000000.0]
也许使用范围选项
range=(0, 1_000_000, 150)
【问题讨论】:
-
np.arange(0, 1_000_000, 150_000)? -
@user17242583 尝试将 ... range=np.arange(0, 1_000_000, 150_000) 不起作用
-
您能澄清一下这个问题吗?我不明白。
-
@canpoint 那是因为你没有使用正确的边界
-
@richardec 能够查看自定义边界