Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x 从4D到3D对阵列进行重塑和连接_Python 3.x_Numpy - Fatal编程技术网

Python 3.x 从4D到3D对阵列进行重塑和连接

Python 3.x 从4D到3D对阵列进行重塑和连接,python-3.x,numpy,Python 3.x,Numpy,我在numpy使用4D阵列。我想在第四维中添加如下数据: (一) 投入: 预期产出: data_1=dim(2,4,130,20) 2) 将4D阵列缩减为3D阵列 投入: 预期产出: data_2_1=dim(15,130,20) 对不起,我的新手问题 谢谢你的帮助 我试过什么? (一) 我想知道这个解决方案是否正确。因为我想在最后一个维度上连接。按什么顺序做的? 这是正确的吗 2) 对于这种情况,我没有任何想法对于第一部分,你需要说你想要一个特定的轴来工作: >>>x=n

我在numpy使用4D阵列。我想在第四维中添加如下数据:

(一) 投入:

预期产出:

data_1=dim(2,4,130,20)
2) 将4D阵列缩减为3D阵列 投入:

预期产出:

data_2_1=dim(15,130,20)
对不起,我的新手问题

谢谢你的帮助

我试过什么? (一)

我想知道这个解决方案是否正确。因为我想在最后一个维度上连接。按什么顺序做的? 这是正确的吗


2) 对于这种情况,我没有任何想法

对于第一部分,你需要说你想要一个特定的轴来工作:

>>>x=np.arange(2*4*130*10).reshape(2,4,130,10)
>>>np.concatenate((x,x),axis=3).shape
(2, 4, 130, 20)
至于第二部分,听起来你想要一个


您需要熟悉的
numpy
术语是轴和形状-仔细阅读这些术语将对您有很大帮助。

您尝试了什么来实现这一点?@ForceBru,请查看我的更新以了解我的尝试。谢谢你的帮助
data_2_1=dim(15,130,20)
data_1= np.concatenate((data_1_1[...,np.newaxis],data_1_2[...,np.newaxis]),axis=2)
>>>x=np.arange(2*4*130*10).reshape(2,4,130,10)
>>>np.concatenate((x,x),axis=3).shape
(2, 4, 130, 20)
>>>y=np.arange(3*5*130*20).reshape(3,5,130,20)
>>> y.reshape(15,130,20).shape
(15, 130, 20)