배열확장2

게시판 IDL Q&A 배열확장2

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

      안녕하세요.

      또 한가지만 더 여쭙고 싶습니다.

      abc=[1,2,3,4,5] 를
      int(5)에서 int(10)과 같은 배열로 바꾸고 싶습니다.
      예를 들어,
      abc=[1,2,3,4,5,0,0,0,0,0] 과 같이 바꾸는겁니다.
      (앞어, rebin, congrid는 잘 보았습니다. 잘 되더군요~)

      수동으로 바꾸어야하는지요? 혹시 자동으로바꿀수있는게 없나해서 문의드립니다~

    • #1743 Reply
      Jonghyuk
      회원

      자동으로 바꿀 수 있는 방법은 잘 모르겠습니다. 저라면 급할 때 다음과 같이 할 것 같습니다.
      IDL> a=intarr(10)
      IDL> b=[1,2,3,4,5]
      IDL> a[0]=b
      IDL> print, a
      1 2 3 4 5 0 0 0 0 0

      아니면,

      IDL> b=indgen(5)+1
      IDL> c=replicate(0, 5)
      IDL> a=[b, c]
      IDL> print, a
      1 2 3 4 5 0 0 0 0 0

    • #1746 Reply
      sando
      회원

      답 감사합니다.
      첫번째 예에서,

      a[0]=b

      a[0:4]=b[*] 와 같은지요?

      재미있네요~
      저는 급한대로, a[0:n_elements(b)-1]=b[*] 과 같이 했거든요.
      더 간단히 할 수 있군요^^

      감사합니다~

    • #1747 Reply
      Jonghyuk
      회원

      네. 예상하시는 대로 같은 의미가 됩니다.다시 생각해 보니 신기하긴 하네요.
      오히려 주변의 C 프로그래머들은 일반적으로 이렇게 될 거라고 기대하는 것 같습니다.

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