我有一组数字,当它们与其长度绘制成高斯图时,我想计算该高斯图的标准偏差。但是,我得到的值(使用np.std()函数)明显太小了(我得到的大约是0.00143...,而应该是8.234...)。我认为我一直在计算y轴上的标准偏差,而不是x轴上的(标准偏差应该在x轴上),但我不知道该如何处理?以下是我的代码和我试图计算std dev的高斯图。
#max_k_value_counter counts the number of times the maximum value of k comes up.
max_k_value_counter_sum = sum(max_k_value_counter)
prob_max_k_value = [0] * len(max_k_value_counter)
# Calculate the probability of getting a particular value for k
for i in range(len(max_k_value_counter)):
prob_max_k_value[i] = float(max_k_value_counter[i]) / max_k_value_counter_sum
print "Std dev on prob_max_k_value", np.std(prob_max_k_value)
# Plot p(k) vs k_max to calculate the errors on k
plt.plot(range(len(prob_max_k_value)), prob_max_k_value)
plt.xlim(0, 200)
plt.xlabel(r"$k$", fontsize=16)
plt.ylabel(r"$p(k)$", fontsize=16)
plt.show()