不支持 - 元组和整数

Unsupported - Tuple and Int

我已经对这个错误做了一些研究,但我仍然无法修复它。我尝试了不同的语法和代码。错误似乎在 mean_value= 和 std_value=.

# Moving Mean
for i in enumerate(inputs_filtered):
    mean_value = sum(inputs_filtered[i-smoothing:i])/smoothing

# Standard Deviation
for i in enumerate(inputs_filtered):
    std_value = math.sqrt(sum((inputs_filtered[i-smoothing:i])-mean_value)/smoothing)

您的问题是,在列表上使用 enumerate 会返回一个元组,而不仅仅是您预期的 i,它 returns 索引和该索引的值。

所以在你的例子中,i 是一个元组,而你正试图从一个元组中减去 smoothing

例如:

for index, val in enumerate([10,20,30,40,50]):
    print(index, val)
0 10
1 20
2 30
3 40
4 50

如果您需要迭代并获取每个索引的值,请使用:

for value in inputs_filtered:
    # do something...