티스토리 친구하기

본문 바로가기

Error

TypeError: only size-1 arrays can be converted to Python scalars

728x90

이 오류의 주요 원인은 스칼라 값을 허용하는 매개 변수에 배열을 전달하는 것입니다. 아래의 예제처럼 배열과 scalar 값을 비교하도록 잘 못 코딩을 하면 발생할 수 있습니다.

 

a[0] = [10, 20]
if a[0] > 15:
	~~~
else:
	~~~

 

따라서, 아래와 같이 코딩하면 문제를 해결할 수 있습니다.

 

a[0] = [10, 20]
if a[0,0] > 15:
	~~~
else:
	~~~

 

Reference

[1] https://www.pythonpool.com/only-size-1-arrays-can-be-converted-to-python-scalars-error-solved/

반응형