如何解决"NameError: name 'indices' is not defined"?



我想创建一个股票预测,但在功能缩放时总是会出错

# Feature Scaling
sc = MinMaxScaler(feature_range=(0, 1))
training_set_scaled = sc.fit_transform(training_set)
# Creating a data structure with 60 time-steps and 1 output
X_train = []
y_train = []
for i in range(60, 2796):
X_train.append(training_set_scaled[i-60:i, 0])
y_train.append(training_set_scaled[i, 0])
X_train, y_train = np.array(X_train), np.array(y_train) #error highlighted
X_train = np.reshape(X_train, (X_train.shape[0], X_train[1], 1))

对于第一个错误,我得到了这个

TypeError: only integer scalar arrays can be converted to a scalar index

但是当我加上";索引";在像这个这样的代码

X_train, y_train = np.array(X_train)[indices.astype(int)], np.array(y_train)[indices.astype(int)]

错误看起来像这个

NameError: name 'indices' is not defined

我该怎么办才能解决这个问题?

由于变量indices尚未定义,因此出现此错误。

您可能缺少以下代码:

indices = np.array()

一旦定义了索引,您就可以使用它

相关内容

最新更新