可以使用numpy库中的reshape函数来实现。reshape函数可以改变数组的形状,将多维数组转换为指定形状的数组。
具体步骤如下:
import numpy as np
arr_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
arr_2d = arr_3d.reshape(-1, arr_3d.shape[-1])
-1
表示根据数组的大小自动计算维度,保持原有数据的总数不变。arr_3d.shape[-1]
表示取数组的最后一个维度的大小作为新数组的列数。print(arr_2d)
合并后的2D数组将保留原有的数据顺序,将3D数组的所有元素按行排列成2D数组。
这种合并3D数组为2D数组的操作在处理图像、视频等多维数据时非常常见。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云