我使用的是stats.ttest_ind:

a = list(range(0, 10))
b = list(range(20, 40, 2))
out = stats.ttest_ind(a, b)
print(out)

#Output
TtestResult(statistic=-11.443934479174386, pvalue=1.0790209865144616e-09, df=18.0)

我可以使用out[0]out[1]来提取统计信息和pValue,但是当我try 使用out[2]来提取df时,我得到了以下错误:

IndexError: tuple index out of range.

out[-1]也不起作用.

我还try 了以下代码:

t_stat, pvalue, df = stats.ttest_ind(a,b)

但这导致了以下错误:ValueError: not enough values to unpack (expected 3, got 2)

当我try 提取df值时,它似乎不在out内.Out的长度为2,我只能得到前2个元素. 有没有人知道这里发生了什么或者我怎么解决这个问题?

推荐答案

out是一个scipy.stats._stats_py.TtestResult对象.

您可以通过以下方式获取自由度:

out.df
#18.0

如果您这样做了:

list(out)

您将获得:

[-11.443934479174386, 1.0790209865144618e-09]

所以,out[2]out[-1]不会给出df.

Python相关问答推荐

如何将ctyles.POINTER(ctyles.c_float)转换为int?

当多个值具有相同模式时返回空

比较2 PD.数组的令人惊讶的结果

将jit与numpy linSpace函数一起使用时出错

numba jitClass,记录类型为字符串

Gekko:Spring-Mass系统的参数识别

如何在Windows上用Python提取名称中带有逗号的文件?

scikit-learn导入无法导入名称METRIC_MAPPING64'

如何记录脚本输出

管道冻结和管道卸载

更改键盘按钮进入'

部分视图的DataFrame

如何在Polars中从列表中的所有 struct 中 Select 字段?

在Django admin中自动完成相关字段筛选

什么是最好的方法来切割一个相框到一个面具的第一个实例?

如何并行化/加速并行numba代码?

如何在Pyplot表中舍入值

Scipy差分进化:如何传递矩阵作为参数进行优化?

在MongoDB文档中仅返回数组字段

如何在Python中画一个只能在对角线内裁剪的圆?