import numpy as np
dataset = np.array(range(1, 11)) # 1부터 10까지
timesteps = 5 # 5개씩 잘라라
def split_x(dataset, timesteps):
aaa = []
for i in range(len(dataset) - timesteps + 1):
subset = dataset[i : (i + timesteps)]
aaa.append(subset)
return np.array(aaa)
# aaa라는 리스트라는 공간을 만들고
#for, 반복할거야 range len(dataset) - timesteps + 1 (난 6번을 반복 하겠어요) i는 반복될때마다 카운트가 하나씩 올라감.
# 아래 종속된것 i는 : (0부터) 0 + 5
# aaa리스트에 subset이 append된다 그 다음 i 는 1부터 1+ 5, 반복이다.
#def 밑으로 함수 생성구간. 실행되진 않는다.
bbb = split_x(dataset, timesteps)
print(bbb)
print(bbb.shape) #(6, 5)
# [[ 1 2 3 4 5]
# [ 2 3 4 5 6]
# [ 3 4 5 6 7]
# [ 4 5 6 7 8]
# [ 5 6 7 8 9]
# [ 6 7 8 9 10]]
x = bbb[:, :4] #콤마 다음은 열에 대한 이야기 이다
x = bbb[:, :-1] #모든행, 마지막 열 전'까지'
y = bbb[:, -1] #모든 행, 마지막 열
print(x)