繁体   English   中英

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

[英]how to solve “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()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM