如何增加numpyint32数组的维数?

2024-10-03 06:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为a的numpyint32数组,它的形状是(4, 8, 3)。我想把这个数组改成(4, 12, 3)大小的数组。我该怎么做?在

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


Tags: 数组形状reshapenumpyint32
1条回答
网友
1楼 · 发布于 2024-10-03 06:31:05

我可能错了,但是:numpy数组不应该这样突变。 当你做整形时,你实际做的只是改变字节/元素的读取顺序/方式

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

即:

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

这个例子在数组的第二个维度的末尾添加了4个额外的“列”。在

相关问题 更多 >