hanker

ValueError: zero-dimensional arrays cannot be concatenated 오류 발생 원인 본문

Python/Python Error

ValueError: zero-dimensional arrays cannot be concatenated 오류 발생 원인

hanker 2024. 10. 3. 13:59
반응형

Numpy 라이브러리 에서 제공하는 np.concatenate() 함수를 사용할 때 발생하는 오류이다.

발생원인들을 살펴보면

1. 결합하려는 배열들이 동일한 차원이어야 되는데 크기와 형상이 일치하지 않아서

2. 코드에서 배열 대신 문자열이나 잘못된 객체를 사용하여 np.concatenate()에 전달할 경우

3. 단일 값(스칼라)을 배열로 잘못 사용한 경우

 

내 경우에는 배열로 담지 않고, 문자열로 보내서 생긴 문제다.

import numpy as np

a = np.array("hanker")
b = np.array((1, 2))
result = np.concatenate([a, b])
print(result)

이렇게 실행 시켰을때 발생된다.

 

수정을 위해서는 

import numpy as np

a = np.array(["hanker"])
b = np.array((1, 2))
result = np.concatenate([a, b])
print(result)

배열로 감싸주면 된다.

 

결과.

 

 

끝.

반응형