数组技巧

NumPy 入门

Izzy Weber

Core Curriculum Manager, DataCamp

数据增强

一张塑料瓶的图片

同一塑料瓶倒置并镜像的图片

1 塑料瓶照片来自维基共享资源用户 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()

NumPy 标志的第 1、2 轴被翻转,第 3 轴不变;颜色与原图相同

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...