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

时间:2019-08-07 10:21:01

标签: python numpy insert

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

<input type="submit" id="subBtn" value="Send" />

<button onclick="document.getElementById('subBtn').disabled = true;">True</button>
<button onclick="document.getElementById('subBtn').disabled = false;">False</button>

所以看起来像这样:

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

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您不能对标准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]]]