readf로 txt데이터를 읽는데 소수점값이 안나와요;;

게시판 IDL Q&A readf로 txt데이터를 읽는데 소수점값이 안나와요;;

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1982 Reply
      kogodkr
      회원

      readf, 1, x1,x2,x3,x4,x5,x6 format='(4x,f6.2,2x,f7.4,2x,f8.4,7x,i2,11x,i3,2x,f5.2)’

      readf로 실수형 데이터를 읽어온것을 flt형 배열에 저장하고 print해보면
      소수점값들이 다 000으로 되어있는데
      왜 그런건가요..ㅠㅠ

      또 format도 제대로 썻는데도
      읽어드린 ‘열’도 맞지않아요;;

    • #1987 Reply
      Jonghyuk
      회원

      실제 예시를 볼 수 없어서 추측이 좀 어려운데요, i 포맷으로 실수형을 읽도록 설정하신 것 아닌가 추측합니다. 실수 데이터는 f 포맷으로 읽어야 실수형으로 읽습니다. 예를 들면,

      IDL> reads, ‘112.73’, a, format='(I5)’
      IDL> print, a
      112.000
      IDL> reads, ‘112.73’, a, format='(F6.2)’
      IDL> print, a
      112.730

      위와 같이 I 포맷으로 데이터를 읽을 때는 실제 실수부 0.73이 존재하더라도 모두 잘라내 버리구요, F 형으로 읽을 때 온전히 읽게 됩니다.

1 답변 글타래를 보이고 있습니다
'readf로 txt데이터를 읽는데 소수점값이 안나와요;;'에 답변달기
글쓴이 정보: