我已经对该错误进行了一些研究,但仍无法修复。我尝试了不同的语法和代码。该错误似乎是在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
,它返回的是索引以及该索引的值。
所以在您的情况下,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...
关于python - 不支持-元组和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64460650/