首页 > 解决方案 > 如何解决“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

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

标签: pythonarraysnumpy

解决方案


您收到此错误是因为indices尚未定义变量。

您可能缺少如下代码:

       indices = np.array()

定义索引后,您可以使用它


推荐阅读