Python 不使用plt从直方图中获取值
有没有什么方法可以在不绘制直方图的情况下获取直方图“x”和“y”中的值?我在代码中多次使用下面的函数(在每个循环中),我注意到我的代码在每个循环中都变得越来越慢 **我不确定它的内部功能是否是绘制图形,但我知道代码中的慢度与函数“plt.hist”有关,尽管使用了plt.close()。多谢各位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)
# 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)
可能重复的