[Numpy] flip

김유상·2022년 12월 22일
0

numpy.flip(maxis=None)

flip은 numpy array m에 대해서 axis를 기준으로 거꾸로 정렬할 수 있다. 물론 shape에는 변화 없이 단지 element를 역순으로 만들어 줄 뿐이다.

m에는 array 형식의 자료구조가 전달되어야 하고

axis에는 int 형식의 array의 차원을 지정해주면 된다. 지정하지 않으면 모든 axis에 대해서 flip을 수행한다.

>>> A = np.arange(8).reshape((2,2,2))
>>> A
array([[[0, 1],
        [2, 3]],
       [[4, 5],
        [6, 7]]])
>>> np.flip(A, 0)
array([[[4, 5],
        [6, 7]],
       [[0, 1],
        [2, 3]]])
>>> np.flip(A, 1)
array([[[2, 3],
        [0, 1]],
       [[6, 7],
        [4, 5]]])
>>> np.flip(A)
array([[[7, 6],
        [5, 4]],
       [[3, 2],
        [1, 0]]])
>>> np.flip(A, (0, 2))
array([[[5, 4],
        [7, 6]],
       [[1, 0],
        [3, 2]]])
>>> A = np.random.randn(3,4,5)
>>> np.all(np.flip(A,2) == A[:,:,::-1,...])
True

마지막 실행문에서는 np.filp(A, 2)가 A[:,:,::-1,...]과 동치임을 알 수 있다.

Referenced: https://numpy.org/doc/stable/reference/generated/numpy.flip.html

profile
continuous programming

0개의 댓글