【问题标题】:Error with 'numpy.ndarray' object has no attribute 'append''numpy.ndarray' 对象的错误没有属性'append'
【发布时间】:2019-08-27 01:25:02
【问题描述】:
for i in range(60,1259):
    x_train.append(training_scaled[i-60:i, 0])
    y_train.append(training_scaled[i,0])
x_train,y_train = np.array(x_train),np.array(y_train)

这里 1259 是行数,我在运行 LSTM 模型之前进行特征缩放

【问题讨论】:

标签: lstm


【解决方案1】:

我认为根据官方文档,正确的可能如下:

import numpy as np

for i in range(60,1259):
    np.append(x_train,training_scaled[i-60:i, 0])
    np.append(y_train,training_scaled[i,0])
x_train,y_train = np.array(x_train),np.array(y_train)

编辑:(在 for 循环中)

x_train = np.append(x_train,training_scaled[i-60:i, 0])
y_train = np.append(y_train,training_scaled[i,0])

# np.append just returns a copy which must be saved for further changes

因为append() 的参数是 Arg-1:应附加新值的数组和 Arg-2:要附加的值/数组。

供参考,click here

【讨论】:

  • 返回:.. arr 的 copy 值附加到轴。
  • 是的,我猜这就是@Devesh Singh 问的问题。
  • np.append(x_train, ...) 不会修改 x_train,它会返回一个修改后的副本,您可以忽略它。
  • 所以我应该编辑我的答案,就像再次将附加值分配给 x_train 一样,对吧?
猜你喜欢
  • 2020-12-08
  • 2017-08-14
  • 2019-11-09
  • 2020-12-29
  • 2021-12-10
  • 1970-01-01
  • 2022-08-02
  • 2020-10-11
  • 1970-01-01
相关资源
最近更新 更多