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

Test with many variables: I looking for quick method to introduce each variable in the test

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

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)

这个怎么样:

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])

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

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.9532163742690107,pvalue=0.13853833742651062)