直方图Python

2024-09-30 03:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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)。没有人能帮我理解吗?谢谢


Tags: lendefnpzeros直方图histfinalint

热门问题