gpt4 book ai didi

python - Numpy 直方图数据 : Why is the length of bins vector longer than the histogram values vector?

转载 作者:行者123 更新时间:2023-12-05 06:09:45 27 4
gpt4 key购买 nike

numpy.histogram 有两个输出:

  • hist:直方图的值
  • bin_edges:返回 bin 边 (length(hist)+1)

两者都是向量,但在下面的示例中,第二个向量的长度为 101,比第一个向量(长度为 100)高 1:

import numpy as np
from numpy.random import rand, randn

n = 100 # number of bins
X = randn(n)*.1
a,bins1 = np.histogram(X,bins=n)

如果我随后尝试 plt.plot(bins1,a),则会出现以下形状错误:

ValueError: x and y must have same first dimension, but have shapes (101,) and (100,)

为什么以及如何修复不等形状错误以便绘制直方图?

最佳答案

出现不相等的形状是因为 bin_edges,顾名思义,指定了 bin 边缘。由于 bin 有左边缘和右边缘,bin_edges 的长度为 len(bins)+1

正如评论中已经指出的那样,一种合适的绘图方式是 plt.hist

关于python - Numpy 直方图数据 : Why is the length of bins vector longer than the histogram values vector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64651001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com