【发布时间】:2020-05-08 15:24:29
【问题描述】:
np.dstack 对 2D 数组按预期工作,但由于某些原因,对于 3D 数组,它不是按最后一维堆叠的。
ND 数组的最后一维堆栈的正确方法是什么?
例子:
import numpy as np
#2D
a = np.zeros((2,2,1))
a.shape
(2, 2, 1)
np.dstack([a] * 3).shape
(2, 2, 3)
#3D
b = np.zeros((8,2,2,1))
b.shape
(8, 2, 2, 1)
np.dstack([b] * 3).shape
(8, 2, 6, 1)
【问题讨论】:
-
np.comcatenate带有axois参数 -
@hpaulj 小错误:
np.concatenate和axis。 -
np.dstack 沿第三维连接。 stackoverflow.com/a/25117015