배열 아크로바틱

NumPy 소개

Izzy Weber

Core Curriculum Manager, DataCamp

데이터 증강

플라스틱 병 사진

같은 플라스틱 병을 거꾸로 뒤집고 좌우 반전한 사진

1 Plastic bottle photo by Lilly_M via Wikimedia Commons
NumPy 소개

배열 뒤집기

 

NumPy 로고

flipped_logo = np.flip(logo_rgb_array)
plt.imshow(flipped_logo)
plt.show()

np.flip() 적용 후의 NumPy 로고

NumPy 소개

축을 따라 뒤집기

flipped_rows_logo = np.flip(logo_rgb_array, axis=0)
plt.imshow(flipped_rows_logo)
plt.show()

픽셀 행의 순서를 반대로 한 NumPy 로고

NumPy 소개

축을 따라 뒤집기

flipped_colors_logo = np.flip(logo_rgb_array, axis=2)
plt.imshow(flipped_colors_logo)
plt.show()

빨강과 파랑 채널이 바뀐 NumPy 로고

NumPy 소개

여러 축 뒤집기

flipped_except_colors_logo = np.flip(logo_rgb_array, axis=(0, 1))
plt.imshow(flipped_except_colors_logo)
plt.show()

첫째·둘째 축만 뒤집고 셋째 축은 그대로인 NumPy 로고; 색상은 원본과 동일

NumPy 소개

배열 전치

array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.flip(array)
array([[4.3, 4.2, 4.1],
       [3.3, 3.2, 3.1],
       [2.3, 2.2, 2.1],
       [1.3, 1.2, 1.1]])
array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.transpose(array)
array([[1.1, 2.1, 3.1, 4.1],
       [1.2, 2.2, 3.2, 4.2],
       [1.3, 2.3, 3.3, 4.3]])
NumPy 소개

전치 축 순서 지정

transposed_logo = np.transpose(logo_rgb_array, axes=(1, 0, 2))
plt.imshow(transposed_logo)
plt.show()

행과 열을 전치해 거울상이고 옆으로 눕혀진 NumPy 로고

NumPy 소개

연습해 봅시다!

NumPy 소개

Preparing Video For Download...