我有两个.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)
寻求帮助。
答案 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)