使用多个变量进行测试:我正在寻找在测试中引入每个变量的快速方法

2024-10-02 18:20:31 发布

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

我有一些数据,我需要比较平均值,但我正在寻找快速的方法来介绍测试中的每个样本

from scipy import stats

my_variables = ["a","b","c"]
my_variables[0] = [1,2,3]
my_variables[1] = [0,1,2]
my_variables[2] = [2,3,4]

Kruskal_Wallis_test= stats.kruskal(my_variables[0], my_variables[1], my_variables[2])

有可能这样做吗

Kruskal_Wallis_test= stats.kruskal(my_variables)

Tags: 数据方法fromtestimportmystatsscipy
3条回答

您可以使用*来解压缩列表变量

from scipy import stats

my_variables = list()
my_variables.append([1,2,3])
my_variables.append([0,1,2])
my_variables.append([2,3,4])

Kruskal_Wallis_test= stats.kruskal(*my_variables)

print(Kruskal_Wallis_test)

响应 KruskalResult(统计=3.953216374269107,pvalue=0.138538337442651062)

那么这个呢:

Kruskal_Wallis_test = stats.kruskal(*my_variables)

它使用*来解包列表

调用函数时,*用于解压参数列表,在本例中,它会对my_variables列表进行打包

下面是如何在代码中使用*运算符

Kruskal_Wallis_test = stats.kruskal(*my_variables)

这与呼叫相同

Kruskal_Wallis_test= stats.kruskal(my_variables[0], my_variables[1], my_variables[2])

相关问题 更多 >