不支持 - 元组和整数
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...
我已经对这个错误做了一些研究,但我仍然无法修复它。我尝试了不同的语法和代码。错误似乎在 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...