我有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)
我在尝试取当前列表均值的行中收到错误。 我确信这是一个简单的修复,但我在网上搜索时无法找到类似的问题。
答案 0 :(得分:1)
我没有理由在xxx1
,xxx2
,xxx3
等格式中添加变量。您应该有一个包含所有变量的列表xxx_list
他们话虽这么说,你可以使用eval
:
[np.mean(eval("x"+str(i)) for i in range(1,26)]