list에는 append와 insert가 구현되어 있다.

numpy에도 마찬가지로 append와 insert가 구현되어 있는데, 사용할때 주의가 필요하다.


import numpy

numpy.insert(a, n, m)

a라는 array의 n번째 자리에 m을 끼워넣은 array를 되돌려 준다.


가장 마지막에 뭘 넣고 싶은 경우 n=-1을 쓰면 될 것 같지만 사실은 그렇지 않다. 가장 마지막에 넣고 싶을땐 append를 사용해야 한다.


numpy.append(a, m)

이건 a라는 array의 가장 끝에 m을 끼워넣은 array를 되돌려 준다.


배열의 위치 지정이 실제 배열 요소가 아니라 배열 요소의 바로 앞에 있는 칸막이에 번호가 붙어있고, 배열에서 원소를 가져올 때는 그 칸막이의 바로 뒤에 있는 원소를 갖고 오는 방식이다보니 나타나는 일이다. insert는 칸막이가 있는 곳에 가서 한칸 만들고 거기에 원소를 하나 추가할 뿐이다.



신고
by snowall 2013.11.18 02:57