python - 如何解决“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()
定义索引后,您可以使用它
推荐阅读
- c - puts and printf do not give out full text (text containing CJK characters), when the text is read from a local file, on Windows, MSVC
- error-handling - Inno setup - 如何设置安装程序“以非管理员身份运行”?
- matlab - 在 matlab m 文件中添加断点会使其运行速度变慢吗?
- javascript - 在 JS 中单击第一个按钮后添加第二个按钮
- python - 如何使用地图在一行中根据用户输入打印数字的倍数
- sql - 获取特定值之前的最后一行
- naming - 您会推荐发送和持久化一些消息的方法的哪个名称?
- python - 如何解决,tensorflow.python.framework.errors_impl.InvalidArgumentError?
- mysql - MYSQL:从两个表中获取最小值和分组依据
- typescript - 当键不是字符串时,如何遍历对象的键?