배열 확장

게시판 IDL Q&A 배열 확장

태그: ,

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1730 Reply
      sando
      회원

      뭐라고 불러야할지 모르겠습니다만, 이런게 가능할까요?

      [1,2,3] 의 배열을
      강제로 늘려서, 1을 2번, 2를 2번, 3을 2번 으로 해서,
      [1,1,2,2,3,3] 으로 하고 싶습니다

      congrid 가 생각나서 해보니,

      print, congrid([1,2,3],6)
      1 2 2 3 3 3

      [1,2,2,3,3,3] 으로 되네요?

      [1,1,2,2,3,3] 와 같이 할 방법이 없을지요?

    • #1731 Reply
      Sangwoo
      회원

      CONGRID 함수에서 /INTERP 키워드를 함께 사용하니까 원하시는대로 만들어지더군요. 한번 확인해보시길 바랍니다.

    • #1732 Reply
      Jonghyuk
      회원

      CONGRID()와 REBIN()은 비슷한 일을 하면서도 알고리즘이 다른 함수입니다.
      CONGRID가 일반적으로 더 유연하지만, 단순 반복으로 배열을 키우는 경우 REBIN이 더 빠르고 정확할 수 있습니다.

      IDL> a=[1,2,5]
      IDL> print, rebin(a, 6, /SAMPLE)
      1 1 2 2 5 5

      IDL> a=[1, 3.2, 2]
      IDL> print, rebin(a, 9, /SAMPLE)
      1.00000 1.00000 1.00000 3.20000 3.20000 3.20000 2.00000
      2.00000 2.00000

      /SAMPLE 키워드를 사용하지 않으면 결과가 달라집니다. REBIN은 디폴트가 Interpolation입니다. /SAMPLE 키워드를 사용해야 Interpolation을 하지 않고 있던 값 그대로를 씁니다(Nearest Neighbor).

2 답변 글타래를 보이고 있습니다
'배열 확장'에 답변달기
글쓴이 정보:




취소