[파이썬] ValueError: Expected 2D array, got 1D array instead: 오류 해결 방법
입력값이 1차원 배열이라서 발생하는 문제입니다. 1차원 배열을 2차원으로 바꿔주면 되는데, 그 방법을 알아봅시다. 아래와 같은 1차원 배열이 있습니다. ar=np.array([1,2,3,4,5]) 차원을 확인해봅시다. >>> ar.ndim 1 1차원입니다. 위 배열을 2차원 배열로 바꾸는 방법은 아래와 같습니다. ar2=ar.reshape(5,1) >>> ar2 array([[1], [2], [3], [4], [5]]) 차원을 확인해봅시다. >>> ar2.ndim 2 2차원으로 바뀌었습니다. 변환을 편하게 하는 법 변환할 때, (5,1) 을 입력했는데 이때 5는 배열 원소 수입니다. 배열 원소 수가 얼마든 상관 없이 (어쩌구,1)로 변형하고 싶을 때는 -1을 사용하면 됩니다. 아래와 같이 사용합니다. >..
2023. 9. 5.