python - 不支持-元组和整数

标签 python error-handling unsupportedoperation

我已经对该错误进行了一些研究,但仍无法修复。我尝试了不同的语法和代码。该错误似乎是在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/

相关文章:

java - 通过其changeListener修改ObservableList会抛出UnsupportedOperationException

java - 如何修复UnsupportedOperationException android

python - Pandas :使用 read_csv 解析不同列中的日期

python - “函数”对象没有属性 'as_view'

c - 我们如何像其他语言(C++ 和 Java)一样处理 C 中的错误和异常?

ios - 错误处理 - 错误传播

Python:如何读取列表格式的文件?

python - Selenium python 自动点击

c++ - 关于编程中Generic Error Handling的问题

JavaFX 播放音频时出现问题 : Unsupported protocol "file"