본문 바로가기
  • Hello_
Python/Error

[Python_Error] ValueError: can only convert an array of size 1 to a Python scalar

by LDwDL 2023. 1. 30.
728x90
반응형

본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다.

 

ValueError: can only convert an array of size 1 to a Python scalar

위 에러는 numpy 내에 하나의 스칼라 값이 아니라 여러 개의 값을 갖고 있을 때 안에 인자를 가져오려고 .item()을 사용하다가 발생한 오류이다.

 

 

numpy.ndarray.item

넘파이 배열 내에 요소들을 반환하는 함수이다.

 

참조 :  https://numpy.org/doc/stable/reference/generated/numpy.ndarray.item.html

 

위 설명에 적혀있듯이 스칼라 값을 복사하여 반환한다고 적혀있다. 

 

따라서 배열 형태의 넘파이 뒤에는 item()이 들어올 수 없다.

 

 

다음과 같이 안에 있는 요소들을 뽑아서 분석 혹은 처리를 해주고 싶을 때는,

 

 

다음과 같이 리스트안에서 하나씩 불러다가 처리하는 것이 마음 편하다.

 

 

728x90
반응형

댓글