我有一个尺寸为 numpy 的数组12 x 12 x 4
。现在我正在尝试向这个立方体添加一个额外的层,从而产生一个12 x 13 x 4
数组。第 13 层应包含来自第一个轴的相应索引,例如寻址[7, 13, :]
结果为[7, 7, 7, 7]
.
很难解释,但也许有人对如何用 numpy 实现这一点有一些建议?
编辑:我找到了一个解决方案,虽然它似乎有点过于复杂:
# Generate extra layer
layer = np.repeat(np.arange(0, 12)[:, np.newaxis], data.shape[2], axis=1)
# Get dimensions right...
layer = np.expand_dims(layer, axis=1)
# ... and finally append to data
result = np.append(data, layer, axis=1)
仍然开放以获得更好的建议。