连接后数组大小减小

时间:2019-05-21 15:46:21

标签: python numpy

我有两个.npz文件,我想连接(也尝试用hstack),但是连接后小于两个的总和。我只是想知道,这样做是否会减小连接后的大小。这是下面的代码供您参考。

from numpy import load
import numpy as np

en_1 = load('encoded_1.npz')
en_2 = load('encoded_2.npz')

en_11 = en_1['arr_0'].reshape(1, -1)
en_22 = en_1['arr_0'].reshape(1, -1)

print("Size of en_1 :"+en_1['arr_0'].shape)
print("Size of en_2 :"+en_2['arr_0'].shape)

#mid = np.hstack((en_11,en_22))
mid = np.concatenate((en_11, en_22),axis=1)

print("Size after concatenation :"+mid.shape)

这是输出

Output
Size of en_1 : (68226020,)
Size of en_2 : (136340912,)
Size after concatenation : (1, 136452040)

寻找串联大小为:(1,204566932)

寻求帮助。

2 个答案:

答案 0 :(得分:2)

不应该

en_22 = en_1['arr_0'].reshape(1, -1)

en_22 = en_2['arr_0'].reshape(1, -1) ?

en_11(68226020)的两倍大小等于(136452040)...

答案 1 :(得分:0)

您可以尝试以下方法:

en_11 = en_11.reshape(1,en_11.shape[0])
en_22 = en_22.reshape(1,en_22.shape[0])

然后:

mid = np.concatenate((en_11, en_22),axis=1)