簡體   English   中英

如何將 numpy 1D 數組插入 numpy 3D 數組?

[英]How to insert numpy 1D array to numpy 3D array?

所以我有一個 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 數組執行此操作,因為它們必須保持為矩形 潛在地, 您可以使用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]]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM