TypeError: Cannot cast ufunc multiply output from dtype('float64') to dtype('uint16') with casting rule 'same_kind' 에러에 대해 질문합니다ㅠㅠㅠ

조회수 780회

이미지 아까 질문 올렸었는데 그 오류를 해결하자마자 새로운 오류를 맞이하였습니다... 이와 같이 RGB 이미지 3개를 합쳐 하나의 이미지를 만드는 코드인데 TypeError가 뜨는데 어떤 것이 문제이고 어떻게 해결해야 하는지 혹시 아시는 분이 계실까요?? 부탁드립니다!!!

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 데이터파일 첨부해 보세요. nowp 2019.7.3 12:08

1 답변

  • 에러메시지랑 코드가 잘 안보이네요. 가능하면, 텍스트형태로 질문 올려주세요. 백틱3개(```)를 코드 앞뒤에 한줄씩 넣으면 코드블록이 깔끔하게 보입니다.

    에러 메시지는 넘파이배열의 곱하기 연산(multiply)하는 코드에서 넘파이배열의 dtype 이 하나는 부동소수점(float), 다른 하나는 정수형(int)이라서 나오는 것 같네요.

    패키지내부 코드에서 발생하는 에러같은데, 패키지 깃헙( https://github.com/astropy/astropy )에 이슈로 올려보시는 게 어떤가요?

    아니면 직접 에러가 발생하는 코드 바로 앞에서 dtype 확인하는 디버그 메시지 달아서 실행해 보면서 문제를 찾아볼 수도 있겠구요. 시간있으면 해보겠는데...

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)