numpy.ma.dstack#
- ma.dstack(tup)[源代码]#
按顺序按深度(沿第三轴)堆叠数组。
这等同于在第三个轴上进行连接,其中形状为 (M,N) 的 2-D 数组被重塑为 (M,N,1),形状为 (N,) 的 1-D 数组被重塑为 (1,N,1)。重新构建由
dsplit分割的数组。此函数对于维度最多为 3 的数组最有意义。例如,对于具有高度(第一个轴)、宽度(第二个轴)和 r/g/b 通道(第三个轴)的像素数据。函数
concatenate、stack和block提供了更通用的堆叠和连接操作。- 参数:
- tup数组序列
这些数组必须在除第三个轴之外的所有轴上具有相同的形状。1-D 或 2-D 数组必须具有相同的形状。
- 返回:
- stackedndarray
通过堆叠给定的数组形成的数组至少是 3-D 的。
另请参阅
concatenate沿现有轴连接数组序列。
stack沿新轴连接数组序列。
block从嵌套块列表中组装 ndarray。
vstack按顺序垂直(逐行)堆叠数组。
hstack按顺序水平(逐列)堆叠数组。
column_stack将 1D 数组作为列堆叠到 2D 数组中。
dsplit沿第三个轴分割数组。
备注
该函数应用于
_data和_mask(如果存在)。示例
>>> import numpy as np >>> a = np.array((1,2,3)) >>> b = np.array((4,5,6)) >>> np.dstack((a,b)) array([[[1, 4], [2, 5], [3, 6]]])
>>> a = np.array([[1],[2],[3]]) >>> b = np.array([[4],[5],[6]]) >>> np.dstack((a,b)) array([[[1, 4]], [[2, 5]], [[3, 6]]])