我试图用python构建一个直方图,类似这样:
def hist(lista, a, b, M):
lista_final=np.zeros(M)
indices=((lista-a)/(b-a)*M).astype("int") # transformar cada elemento num indice
for i in indices:
lista_final[i]+=1
dx=(b-a)/M
x=np.linspace(a+dx/2,b-dx/2,M)
return x, lista_final/len(lista)/dx
但在我的老师解答中说,我需要用dx除以lista_final/len(lista)。我不明白为什么,lista_final/len(lista)给了我频率,那么为什么要除以间隔的宽度呢?另外,我不明白x必须有这些限制,我选择linspace(a,b,M)。没有人能帮我理解吗?谢谢
目前没有回答
相关问题 更多 >
编程相关推荐