我有几个不同形状的N维数组,想要将它们组合成一个新的(N+1)维数组,其中新轴有一个length 对应于初始 N 维数组的数量。
This answer is sufficient如果原始数组都是相同的形状;但是,如果它们具有不同的形状,则该方法不起作用。
由于我需要对最终数组执行后续分析,我真的不想将数组 reshape 为一致的大小并填充空元素。
具体来说,我有四个 4D 数组。我想要对生成的 5D 数组做的事情之一是在同一个 matplotlib 图形上绘制四个数组的部分。显然我可以单独绘制每个阵列,但是很快我将拥有四个以上的 4D 阵列,并且正在寻找动态解决方案。
最佳答案
当我写这篇文章时,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
关于python - 连接不同形状的 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37732024/