.reshape(-1, 1)은 NumPy 배열에서 사용되는 메서드로, 배열의 모양(shape)을 변경하는 데에 활용됩니다. 특히 -1은 해당 차원의 크기를 자동으로 계산하라는 의미이다.
주로 1차원 배열을 2차원 배열로 변경할 때 사용되며, 이는 머신러닝에서 입력 데이터의 형태를 맞추는 등 다양한 상황에서 유용하다.
# 1차원 배열 생성
arr = np.array([1, 2, 3, 4, 5])
# 2차원 열 벡터로 변경
arr_reshaped = arr.reshape(-1, 1)
print(arr_reshaped)
결과)
[[1]
[2]
[3]
[4]
[5]]