python - 连接不同形状的 numpy 数组

标签 python arrays numpy multidimensional-array concatenation

我有几个不同形状的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/

相关文章:

arrays - Excel公式获取单元格中分隔值的最大长度

php - json_encode,[括号]中需要的关联数组

python - 如何在 TensorFlow 中使用图像和权重矩阵创建对抗图像?

python - 创建类二进制模式的算法

node.js - 我想计算nodejs mongodb列中的三个字段,并且需要按月对其进行分组

python - 帮助解决 Python UnboundLocalError : local variable referenced before assignment

python - 如何在 numpy 中矢量化 linspace

python - Django Rest-Framework 嵌套序列化器顺序

python - 从 C Windowsx64 调用 Cython 函数

Python 没有结果并且 KeyError :1