2024-05-17 05:43:23 发布
网友
我有一个形状为(480, 640, 3)的数组A,还有一个形状为(480, 640)的数组B。
(480, 640, 3)
A
(480, 640)
B
如何将这两个附加为一个具有形状(480, 640, 4)的数组?
(480, 640, 4)
我试过np.append(A,B)但它没有保留维度,而axis选项导致ValueError: all the input arrays must have same number of dimensions。
np.append(A,B)
axis
ValueError: all the input arrays must have same number of dimensions
使用^{}:
>>> np.dstack((A, B)).shape (480, 640, 4)
这将处理数组具有不同维数的情况,并沿第三个轴堆叠数组。
否则,要使用append或concatenate,您必须使B成为三维,并指定要连接它们的轴:
append
concatenate
>>> np.append(A, np.atleast_3d(B), axis=2).shape (480, 640, 4)
使用^{} :
这将处理数组具有不同维数的情况,并沿第三个轴堆叠数组。
否则,要使用
append
或concatenate
,您必须使B
成为三维,并指定要连接它们的轴:相关问题 更多 >
编程相关推荐