python/numpy

ndarray shape 변경하기

jwjwvison 2021. 3. 28. 23:32
import numpy as np
  • ravel, np.ravel
    • 다차원 배열을 1차원으로 변경
    • 'order' 파라미터
      • 'C' - row 우선 변경
      • 'F' - column 우선 변경

 

  • flatten
    • 다차원 배열을 1차원으로 변셩
    •  ravel과의 차이점: copy를 생성하여 변경함 (즉 원본 데이터가 아닌 복사본을 반환)
    • 'order' 파라미터
      • 'C' - row 우선 변경
      • 'F' - column 우선 변경

 

  • reshape 함수
    • array의 shape를 다른 차원으로 변경
    • 주의할점은 reshape한 후의 결과의 전체 원소 개수와 이전 개수가 같아야 가능
    • 사용 예) 이미지 데이터 벡터화 - 이미지는 기본적으로 2차원 혹은 3차원(RGB)이나 트레이닝을 위해 1차원으로 변경하여 사용됨