报错:AttributeError: 'numpy.ndarray' object has no attribute 'append'
时间: 2024-11-17 09:14:17 浏览: 16
AttributeError: module 'tensorflow.compat.v1' has no attribute '
这个报错是因为你在尝试对`numpy.ndarray`对象(NumPy库中的数组)使用Python内置的列表操作`append()`。`numpy.ndarray`不是常规的列表,它是一个固定的内存区域,无法像列表一样动态增加元素。如果你需要累加数据,你应该先将其转换为列表,处理完后再转回`numpy.ndarray`。
例如,正确的做法可能是这样的:
```python
# 初始为空list
x_train_list = []
y_train_list = []
for i in range(60, len(train)):
x_train_list.extend(scaled_data[i-60:i, 0])
y_train_list.append(scaled_data[i, 0])
# 将list转换为numpy数组
x_train = np.array(x_train_list)
y_train = np.array(y_train_list)
```
这里使用了`extend()`方法,它可以将数组的内容追加到列表末尾,而不是创建新的元素。注意最后别忘了转换为`numpy.ndarray`以便后续的向量化计算。
阅读全文