取几个不同列表的平均值,用于循环numpy

时间:2017-12-11 22:45:49

标签: python numpy

我有25个不同的列表,每个列表都有名称x,后跟一个数字。例如x1,x2,x3,x4 ...... x25。我希望采用每个列表的平均值并将这些方法附加到新列表中。但是我遇到了numpy的错误: TypeError:无法使用灵活类型执行reduce

 meanlist = []
for i in range(1,26):
    curlst = np.array('x' + str(i))
    mean = np.mean(curlst)
    meanlist.append(mean)

我在尝试取当前列表均值的行中收到错误。 我确信这是一个简单的修复,但我在网上搜索时无法找到类似的问题。

1 个答案:

答案 0 :(得分:1)

我没有理由在xxx1xxx2xxx3等格式中添加变量。您应该有一个包含所有变量的列表xxx_list他们话虽这么说,你可以使用eval

[np.mean(eval("x"+str(i)) for i in range(1,26)]