在一个for循环numpy中取多个不同列表的平均值

2024-09-28 05:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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)

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


Tags: numpy列表错误np数字mean名字平均值
1条回答
网友
1楼 · 发布于 2024-09-28 05:29:11

没有理由使用xxx1xxx2xxx3等形式的变量。您应该有一个包含所有变量的列表xxx_list。也就是说,您可以使用eval

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

相关问题 更多 >

    热门问题