답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
jwbaek4님의 코드에서 발생한 IndexError
는 for
루프가 train_scaled
배열의 크기를 넘어서려고 시도하기 때문에 발생합니다. train_scaled
의 크기가 1700이라고 할 때, i
의 범위를 range(1, 17000)
으로 설정하셨는데, 이는 오타로 보입니다. 실제로는 range(1, 1700)
또는 train_scaled
의 실제 크기에 맞게 조정해야 합니다.
수정할 코드는 다음과 같습니다:
x_train = []
y_train = []
for i in range(1, 1700): # 17000에서 1700으로 수정
x_train.append(train_scaled[i-1:i, 0])
y_train.append(train_scaled[i, 0])
x_train, y_train = np.array(x_train), np.array(y_train)
이렇게 수정하면 IndexError
가 발생하지 않고 코드가 정상적으로 실행될 것입니다. train_scaled
배열의 크기를 초과하지 않는 범위로 for
루프의 범위를 조정해 주시면 됩니다.