Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 水平连接NumPy数组中的帧序列_Python_Arrays_Numpy - Fatal编程技术网

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)?