Python 3.x 从4D到3D对阵列进行重塑和连接
我在numpy使用4D阵列。我想在第四维中添加如下数据: (一) 投入: 预期产出: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
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)