我需要计算一组数组(observed
和expected
)的卡方拟合。阵列尺寸相同,但expected
的一些元素是None
,因为我不知道预期值。我想用scipy.stats.chisquare
来计算数据的卡方拟合。由于我的一些数据是None
,我得到的错误:将scipy.stats.chisquare与蒙版数组一起使用
TypeError: unsupported operand type(s) for -: 'float' and 'NoneType'
我试图解决这个问题只包括不None
import numpy.ma
import scipy.stats
expected = [None, 2,3,4]
observed = [1,2.2,3.3,4.4]
expMasked = numpy.ma.masked_where(expected == None, expected)
obsMasked = numpy.ma.masked_where(expected == None, observed)
chi2 = scipy.stats.chisquare(obsMasked, f_exp=expMasked)
这个数据只是给我同样的错误。
如何在我的数据中使用scipy.stats.chisquare
函数?
'expMasked'仍然有'None'。您需要使用'numpy.ma.masked_where(期望== np.array(无),预计)'而不是。 –