[Error] dtype('<U4') 무엇인가?

2024. 5. 1. 21:15개인활동/기타

반응형

numpy.core._exceptions._UFuncNoLoopError: ufunc 'subtract' did not contain a loop with signature matching types (dtype('int64'), dtype('<U4')) -> None

 

연산 과정에서 이런 에러가 계속해서 났었다.

 

친구의 도움으로 해결했고, 결론적으로는 멍청한 짓을 했었다.

 

입력받았던 array와 정수(엄밀히 말하면 정수 변환 전 문자열이였다)로 뺄셈 연산 과정 중 발생한 에러로 정수형과 문자열이 연산을 시도하고 있던 것이다.

 

U라는 것은 Unicode, 즉 문자열을 의미하며 뒤에 4는 아마 비트수...인 것 같다.

 

4비트짜리 Unicode와 int64sms 연산할 수 없어요~ 라는 에러를 뱉은 것임

 

아. 코드를 짜며 왜이리 놓치는 부분이 많을까? 큰일난 것 같다.

반응형