gpt4 book ai didi

python - 如何将 numpy 1D 数组插入 numpy 3D 数组?

转载 作者:行者123 更新时间:2023-12-01 07:27:06 26 4
gpt4 key购买 nike

所以我有一个 3 维 numpy 数组,我想在其中插入一个 1 维 numpy 数组。我该怎么做?
例如,这是我的 3D 数组,我想插入 [2,2,2]

[[[1,1,1],
[3,3,3],
[4,4,4]],
[[5,5,5],
[6,6,6],
[7,7,7]]]

所以它看起来像这样:

[[[1,1,1],
[2,2,2],
[3,3,3],
[4,4,4]],
[[5,5,5],
[6,6,6],
[7,7,7]]]

我该怎么做?

最佳答案

您无法使用标准 numpy 数组执行此操作,因为它们必须保持矩形。可能,you could create one with dtype=object ,但在我看来,这会失去 numpy 的效率。

也许您使用常规列表会更好?

l = [[[1,1,1],
[3,3,3],
[4,4,4]],
[[5,5,5],
[6,6,6],
[7,7,7]]]
l[0].insert(1, [2,2,2])

l 修改为:

l = [[[1,1,1],
[2,2,2],
[3,3,3],
[4,4,4]],
[[5,5,5],
[6,6,6],
[7,7,7]]]

关于python - 如何将 numpy 1D 数组插入 numpy 3D 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57392173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com