AttributeError Traceback (most recent call last) Cell In[28], line 10 8 preds_valid = [] 9 for i in range(0, len(preds) - 102): ---> 10 a = preds[i:i+103].sum() 11 b = a/103 12 preds_valid.append(b) AttributeError: 'list' object has no attribute 'sum'怎么解决
时间: 2024-02-14 15:05:37 浏览: 149
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误提示表明 `list` 对象没有 `sum` 属性。这是因为在 Python 2 中 `sum` 函数可以对 `list`、`tuple`、`set` 进行求和操作,但在 Python 3 中只有 `tuple` 和 `list` 可以进行求和操作。因此,如果你在 Python 3 中使用 `list` 对象调用 `sum` 函数,会出现上述错误。
解决这个问题的方法是将 `list` 对象转换为 `numpy` 数组,因为 `numpy` 数组具有 `sum` 属性。你可以使用 `numpy` 的 `array` 函数将 `list` 转换为 `numpy` 数组,然后再调用 `sum` 函数。例如:
```python
import numpy as np
preds = [1, 2, 3, 4, 5]
preds_np = np.array(preds)
sum_preds = preds_np.sum()
```
这样就可以避免上述错误了。
阅读全文