配列アクロバット

NumPy入門

Izzy Weber

Core Curriculum Manager, DataCamp

データ拡張

プラスチックボトルの写真

同じプラスチックボトルを逆さにして鏡像にした写真

1 プラスチックボトルの写真:Wikimedia Commons の Lilly_M
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()

第1・第2軸のみ反転し第3軸は反転しない 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...