Python 不使用plt从直方图中获取值

Python 不使用plt从直方图中获取值,python,histogram,Python,Histogram,有没有什么方法可以在不绘制直方图的情况下获取直方图“x”和“y”中的值?我在代码中多次使用下面的函数(在每个循环中),我注意到我的代码在每个循环中都变得越来越慢 **我不确定它的内部功能是否是绘制图形,但我知道代码中的慢度与函数“plt.hist”有关,尽管使用了plt.close()。多谢各位 # a is a list def function_hist(a, ini, final): # 12 bins bins = np.linspace(ini, final, 13)

有没有什么方法可以在不绘制直方图的情况下获取直方图“x”和“y”中的值?我在代码中多次使用下面的函数(在每个循环中),我注意到我的代码在每个循环中都变得越来越慢

**我不确定它的内部功能是否是绘制图形,但我知道代码中的慢度与函数“plt.hist”有关,尽管使用了plt.close()。多谢各位

# a is a list
def function_hist(a, ini, final):

    # 12 bins
    bins = np.linspace(ini, final, 13)
    weightsa = np.ones_like(a)/float(len(a))
    y, x, _ = plt.hist(a, bins, weights = weightsa)
    plt.close()
使用

您可以按如下方式修改您的函数

# a is a list
def function_hist(a, ini, final):

    # 12 bins
    bins = np.linspace(ini, final, 13)
    weightsa = np.ones_like(a)/float(len(a))
    hist = np.histogram(np.array(a), bins, weights = weightsa)
可能重复的