Python scipy.stats.chi2返回Nan概率

Python scipy.stats.chi2返回Nan概率,python,scipy,probability,chi-squared,Python,Scipy,Probability,Chi Squared,我需要计算一个数据集的Chi^2概率,该数据集将遵循泊松分布。我有我的观测频率和理论频率。我的自由度是7 realFreq = [ 2. 3. 9. 8. 6. 2. 2. 1.] expectedFreq = [ 1.69352235 5.0292482 7.46767156 7.39224054 5.48817858 3.25964546 1.61335987 0.6844557 ] dof = 7 chi_statistic, p_value =

我需要计算一个数据集的Chi^2概率,该数据集将遵循泊松分布。我有我的观测频率和理论频率。我的自由度是7

 realFreq = [ 2.  3.  9.  8.  6.  2.  2.  1.]

 expectedFreq = [ 1.69352235  5.0292482   7.46767156  7.39224054  
 5.48817858 3.25964546 1.61335987  0.6844557 ]

 dof = 7

 chi_statistic, p_value = scipy.stats.chisquare(realFreq,expectedFreq,dof)
不幸的是,这返回了正确的Chi^2值,但没有相关的概率

  statistic=2.0112702570397993, pvalue=nan
它应该返回一个pvalue=0.959218的值

如果我离开dof参数,它将返回一些值

最多可返回6个自由度的p值

我哪里做错了?我对这件事的理解是否滞后,还是使用了
scipy.stats.chisquare
函数

提前感谢,


戈登:我的错误。
scipy.stats.chisquare的文档(f_obs=,f_exp=,ddof=)


其中,
ddof
表示自由度增量。由于函数自动假定自由度为N-1。

您不是第一个被
ddof
参数的含义绊倒的人。