繁体   English   中英

如何增加 numpy int32 数组的维度?

[英]How do I increase the dimensions of a numpy int32 array?

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

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

我可能是错的,但是:一个 numpy 数组不应该以这种方式变异。 当您进行重塑时,您实际所做的只是改变读取字节/元素的顺序/方式

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

IE:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM