在Python中使用Mann-Whitney U:TypeError:' list'对象不可调用

时间:2015-09-05 05:32:18

标签: python scipy

我正在使用Mann-Whitney U对我的数据进行成对测试。

  for x in myData:
      for y in myData:
          d_value, p_value = ks_2samp(x, y) #two-tailed p-value
          u_value, p_value1 = mannwhitneyu(x, y, use_continuity=True) #One-sided p-value 

我在这一行收到错误:

u_value, p_value1 = mannwhitneyu(x, y, use_continuity=True)

错误:

TypeError: 'list' object is not callable

我不知道我在这里失踪了什么?我很感激任何帮助!

1 个答案:

答案 0 :(得分:1)

在您的某个程序中,您将list命名为mannwhitneyu。由于mannwhitneyu现在是一个列表,因此您不能将其称为函数。尝试查找相关列表并将其名称更改为mannwhitneyuList。这将解决您的问题,因为现在Python不再将名称mannwhitneyu与列表相关联,这意味着它现在指向预期的功能。