【发布时间】:2021-10-18 19:27:29
【问题描述】:
我正在关注YouTube tutorial to learn deep learning(加密预测),但我被错误轰炸了。我调试了很多,但由于我是新手,我真的想不出解决这个问题的方法。
我得到错误:
IndexError: 元组索引超出范围
on linex_train = np.reshape(x_train, (x_train.shape[0], x_train.shape[1], 1))错误回溯:`回溯(最近一次调用最后): 文件“/Users/usr/PycharmProjects/cryptoPred/main.py”,第 35 行,在 x_train = np.reshape(x_train, (x_train.shape[0], x_train.shape[1], 1)) IndexError:元组索引超出范围` `
上下文的完整代码:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import pandas_datareader as web
import datetime as dt
from sklearn.preprocessing import MinMaxScaler
from tensorflow.keras.layers import Dense, Dropout, LSTM
from tensorflow.keras.layers import Lambda
from tensorflow.keras.models import Sequential
# loading data from yahoo financial API
crypto_currency = 'BTC'
rl_currency = 'USD'
start = dt.datetime(2016, 1, 1)
end = dt.datetime(2021, 8, 10)
data = web.DataReader(f'{crypto_currency}-{rl_currency}', 'yahoo', start, end)
# preparing data
scaler = MinMaxScaler(feature_range=(0, 1))
scaled_data = scaler.fit_transform(data['Close'].values.reshape(-1, 1))
prediction_days = 60
x_train, y_train = np.array([]), np.array([])
print(x_train)
for x in range(prediction_days, len(scaled_data)):
x_train = np.append(x_train, scaled_data[x-prediction_days:x, 0])
y_train = np.append(y_train, scaled_data[x, 0])
x_train = np.reshape(x_train, (x_train.shape[0], x_train.shape[1], 1)) // error line
【问题讨论】:
-
始终共享完整的回溯。大声笑,您要么修改了错误行,要么根本不包括在内。这基本上打破了这个问题。
-
@AbhishekPrajapat 我不知道,我编辑了帖子
-
@AbhishekPrajapat 你能帮忙吗
标签: python numpy deep-learning lstm