배열 확장

게시판 IDL Q&A 배열 확장

태그: ,

이 게시글은 2개 답변과 3명 참여가 있으며 마지막으로  Jonghyuk에 의해 5 년, 6 월 전에 업데이트 됐습니다.

  • 글쓴이
  • #1730 답변

    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 답변

    Sangwoo
    회원

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

  • #1732 답변

    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).

'배열 확장'에 답변달기
글쓴이 정보: