конкатенация массивов numpy из каталога

91
10

У меня есть несколько массивов numpy (.npy) в каталоге. Я хочу объединить их всех. Я пытался:

    files = sorted(glob.glob(r'C:\Users\x\samples' + '/*.npy'))
for i in range(len(files)):
data= np.concatenate(files, axis=0)

но он дает ошибку: нулевые массивы не могут быть объединены. любое решение?

спросил(а) 2017-05-24T20:19:00+03:00 3 года, 5 месяцев назад
1
Решение
58

np.concatenate работает с массивами. Однако files являются строками. Сначала вы должны прочитать файлы для получения массивов:

files = sorted(glob.glob(r'C:\Users\x\samples' + '/*.npy'))
arrays = []
for f in files:
arrays.append(np.load(f))
data = np.concatenate(arrays)

ответил(а) 2017-05-24T20:22:00+03:00 3 года, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема