Размер массива уменьшился после объединения - PullRequest
0 голосов
/ 21 мая 2019

У меня есть два файла .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 ]

2 голосов
/ 21 мая 2019

Не должно

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

быть

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

В два раза размер en_11 (68226020) равен (136452040) ...

0 голосов
/ 21 мая 2019

Вы можете попробовать это:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...