我有一个名为a
的numpy int32数组,其形状为(4, 8, 3)
。我想将此数组重新整形为大小为(4, 12, 3)
的数组。我该怎么做?
我尝试使用reshape
,但reshape
要求数组大小相同。
答案 0 :(得分:2)
我可能错了但是:一个numpy数组不应该以这种方式变异。 当你重新塑造你正在做的事情只是改变读取字节/元素的顺序/方式
您要做的是创建一个更大的新数组,并包含前一个数组的数据和其他内容。你必须告诉Numpy你想要新东西以及你想要旧东西的地方。
即:
new_array = np.zeros((4, 12, 3))
new_array[:, :8, :] = old_array
此示例在第二维末尾的数组上添加了4个额外的“列”。