【问题标题】:Test with many variables: I looking for quick method to introduce each variable in the test使用许多变量进行测试:我正在寻找在测试中引入每个变量的快速方法
【发布时间】:2020-02-20 11:18:31
【问题描述】:

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

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)

【问题讨论】:

  • 你的意思是stats.kruskal(*my_variables)
  • 使用 * 解压列表,建议 您可以使用 append 函数将元素添加到列表变量中,而不是硬编码替换。

标签: python loops variables scipy kruskals-algorithm


【解决方案1】:

* 用于在调用函数时解包参数列表,在这种情况下,它会解包您的 my_variables 列表。

以下是您应该如何在代码中使用 * 运算符,

Kruskal_Wallis_test = stats.kruskal(*my_variables)

与调用相同,

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

【讨论】:

    【解决方案2】:

    这个呢:

    Kruskal_Wallis_test = stats.kruskal(*my_variables)
    

    它使用 * 来解压列表。

    【讨论】:

      【解决方案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(statistic=3.9532163742690107, pvalue=0.13853833742651062)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-19
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多