如何增加numpy int32数组的大小?

时间:2012-11-24 02:41:19

标签: python arrays numpy reshape

我有一个名为a的numpy int32数组,其形状为(4, 8, 3)。我想将此数组重新整形为大小为(4, 12, 3)的数组。我该怎么做?

我尝试使用reshape,但reshape要求数组大小相同。

1 个答案:

答案 0 :(得分:2)

我可能错了但是:一个numpy数组不应该以这种方式变异。 当你重新塑造你正在做的事情只是改变读取字节/元素的顺序/方式

您要做的是创建一个更大的新数组,并包含前一个数组的数据和其他内容。你必须告诉Numpy你想要新东西以及你想要旧东西的地方。

即:

new_array = np.zeros((4, 12, 3))
new_array[:, :8, :] = old_array

此示例在第二维末尾的数组上添加了4个额外的“列”。