Using Mann-Whitney U in Python: TypeError: 'list' object is not callable

Using Mann-Whitney U in Python: TypeError: 'list' object is not callable

我正在使用 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

我不知道我在这里错过了什么?如果有任何帮助,我将不胜感激!

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