连接不同形状的numpy数组

时间:2016-06-09 16:56:42

标签: python arrays numpy multidimensional-array concatenation

我有几个不同形状的 N 维数组,并希望将它们组合成一个新的(N + 1)维数组,其中新轴有一个长度对应于初始Nd数组的数量。

This answer is sufficient如果原始数组的形状相同;但是,如果它们具有不同的形状,它就不起作用。

我真的不想将数组重新整形为一致的大小,并且由于我需要在最终数组上执行的后续分析而填充空元素。

具体来说,我有四个4D阵列。我想用得到的5D数组做的事情之一就是在同一个matplotlib图上绘制四个数组的部分。显然我可以单独绘制每一个,但不久我会有四个以上的4D阵列,我正在寻找动态解决方案。

1 个答案:

答案 0 :(得分:3)

在我写这篇文章时,Sven在评论中给出了同样的答案......

按以下方式将数组放入python列表中:

5d_list = []
5d_list.append(4D_array_1)
5d_list.append(4D_array_2)
...

然后你可以解压缩它们:

for 4d_array in 5d_list:
    #plot 4d array on figure