인프런 커뮤니티 질문&답변

jwbaek4님의 프로필 이미지
jwbaek4

작성한 질문수

[입문자를 위한] 캐글로 시작하는 머신러닝 • 딥러닝 분석

데이터 전처리하기

섹션 3-4 데이터 전처리하기

작성

·

31

0

다음과 같은 에러가 발생합니다.

image.png

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

jwbaek4님의 코드에서 발생한 IndexErrorfor 루프가 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 루프의 범위를 조정해 주시면 됩니다.

jwbaek4님의 프로필 이미지
jwbaek4

작성한 질문수

질문하기