sklearn ValueError: Expected 2D array, got 1D array instead. 오류 해결하기
소개scikit-learn을 사용하다 보면 종종 'ValueError: Expected 2D array, got 1D array instead'라는 오류를 마주칠 수 있습니다. 이 오류는 머신러닝 모델이 예측이나 학습을 위해 2차원 배열을 기대하는데, 1차원 배열을 제공할 때 발생합니다. 이번 블로그 포스트에서는 이 오류에 대해 자세히 알아보고, 문제를 해결할 수 있는 방법들을 제시하겠습니다.에러 발생 예시 코드먼저, 해당 오류가 발생하는 간단한 예시 코드를 살펴보겠습니다.from sklearn.linear_model import LinearRegressionimport numpy as np# 1D 배열 생성X = np.array([1, 2, 3, 4, 5])y = np.array([1, 2, 3, 4,..
2025. 8. 31.
sklearn TypeError: unhashable type: 'array' 오류 해결하기
소개머신러닝에서 유명한 라이브러리인 Scikit-learn을 사용할 때 'TypeError: unhashable type: 'array'' 오류에 직면할 수 있습니다. 이 오류는 주로 Numpy 배열을 딕셔너리의 키로 사용하려고 할 때 발생합니다. 이 블로그 글에서는 이와 관련된 오류의 원인과 해결 방법을 알아보겠습니다.에러 발생 예시 코드먼저, 'TypeError: unhashable type: 'array'' 에러가 발생할 가능성이 있는 간단한 예제 코드를 살펴보겠습니다.import numpy as npfrom sklearn.cluster import KMeans# 데이터를 정의X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])# KMean..
2025. 8. 30.