Computer/이게 왜 안되지?
[이왜안?] ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions.
벼랑끝과학자
2023. 10. 27. 18:25
해당 문제는 ndarray의 구간별 길이가 일정하지 않을 때 나타나는 문제다.
예를들어 [[2, 3, 4], [1, 2]] 처럼 첫번째 row는 3개의 column을 가지는데 두번째 row는 2개의 column만을 가지는 경우에 이러한 오류가 나온다.
해결방법으로는 이런 형태의 ndarray가 선언되는 부분에서 dtype=object를 주면 된다는데, 데이터 타입을 건드리는 것은 아마도 numpy의 모듈을 사용하지 못하도록 만들어 귀찮게 될 수 있기 때문에 나는 사용하지 않았고, stackoverflow를 참고하니 numpy 버전을 최신버전을 사용하지 말고 1.21쯤으로 낮춰보라하여 1.21.6버전으로 낮췄더니 해결되었다.
User warning은 뜨지만 문제가 해결됐다면 장땡이다.