Python 水平连接NumPy数组中的帧序列
我有一个大小为:Python 水平连接NumPy数组中的帧序列,python,arrays,numpy,Python,Arrays,Numpy,我有一个大小为:img_array.shape=(20,10,56,56,3)的NumPy数组,它对应于大小为(56,56,3)的10帧的20个不同序列。如何将这些序列的所有10帧组合成一幅更大的图像。因此,要输出一个大小为(20,56,560,3)的新NumPy数组,因此,对于每个序列,要有(56,560,3)的图像 如何组合这些框架?我尝试使用NumPy重塑功能,但结果不正确,我尝试: img_array = np.reshape(img_array, (20, 56, 560, 3))
img_array.shape=(20,10,56,56,3)
的NumPy数组,它对应于大小为(56,56,3)
的10帧的20个不同序列。如何将这些序列的所有10帧组合成一幅更大的图像。因此,要输出一个大小为(20,56,560,3)
的新NumPy数组,因此,对于每个序列,要有(56,560,3)
的图像
如何组合这些框架?我尝试使用NumPy重塑功能,但结果不正确,我尝试:
img_array = np.reshape(img_array, (20, 56, 560, 3))
创建图像时,我可以存储并查看结果,但结果不正确。行混合在一起。如何正确地水平连接图像?也许通过使用HSTACK,但我不确定我到底能做到什么 使用
np.stack
,它可以沿着您喜欢的维度进行堆叠:您可以按照指定的形状:
a.swapaxes(2,1).reshape(20, 56, 560, 3)
超级棒的回答。
stack
将输入视为数组列表;实际上,它在第1个尺寸为20的维度上迭代。它可以移动该维度,如a.swpa轴(n,0)
。但是OP想要移动第二个尺寸为10的维度。@hpaulj stack使用轴参数,所以我不知道你的意思。使用stack
和(2,3,4)形数组可以生成多少不同的形状?(3,2,4), (3,4,2)?