2024-10-03 06:31:05 发布
网友
我有一个名为a的numpyint32数组,它的形状是(4, 8, 3)。我想把这个数组改成(4, 12, 3)大小的数组。我该怎么做?在
a
(4, 8, 3)
(4, 12, 3)
我尝试过使用reshape,但是reshape要求数组的大小相同。在
reshape
我可能错了,但是:numpy数组不应该这样突变。 当你做整形时,你实际做的只是改变字节/元素的读取顺序/方式
您要做的是创建一个更大的新数组,它包含前一个数组的数据以及其他内容。你必须告诉纽比你想要新的东西和你想要旧东西的地方。在
即:
new_array = np.zeros((4, 12, 3)) new_array[:, :8, :] = old_array
这个例子在数组的第二个维度的末尾添加了4个额外的“列”。在
我可能错了,但是:numpy数组不应该这样突变。 当你做整形时,你实际做的只是改变字节/元素的读取顺序/方式
您要做的是创建一个更大的新数组,它包含前一个数组的数据以及其他内容。你必须告诉纽比你想要新的东西和你想要旧东西的地方。在
即:
这个例子在数组的第二个维度的末尾添加了4个额外的“列”。在
相关问题 更多 >
编程相关推荐