3D and Above

Human Being·2022년 11월 1일
0

numpy

목록 보기
6/6
post-thumbnail

Initialize

3D는 1차원을 reshape해서 생성할 수 있고
아니면 직접 3차원 값을 적어야한다

또는 dstack(depth wise)를 이용해서 reshape할 수도 있다
이를 통해 3차원인 RGB 이미지를 공백으로 생성할 수 있다

이외에도 zeros, ones, rand 등을 이용할 수도 있다

Stacking

hstack(horizontal), vstack(vertical), dstack(depth)

또는 concatenate로 3가지 기능을 하나의 함수로 구현할 수 있다
위의 하드코딩보단 이를 추천

  • axis
    • h: 2
    • v: 1
    • d: 0

Conversion

단순히 인덱스 순서만 변경하기 (order fly)

  • np.moveaxis(arr, src, dest) : 축 옮기기
  • 계산 비용이 절감된다

실제 데이터의 위치를 옮기기 (array trnsposition) :

  • np.swapaxes(arr, ax1, ax2) : interchange two axes of an array
  • copy 작업 때문에 무겁다

0개의 댓글