Если у вас есть словарь, в котором ключи - это строки, а значения - это массивы, например:
>>> import numpy
>>> arrs = {'a': numpy.array([1,2]),
'b': numpy.array([3,4]),
'c': numpy.array([5,6])}
Вы можете использовать numpy.savez , чтобы сохранить их по ключу,в сжатый файл:
>>> numpy.savez('file.npz', **arrs)
Чтобы загрузить его обратно:
>>> npzfile = numpy.load('file.npz')
>>> npzfile
<numpy.lib.npyio.NpzFile object at 0x1fa7610>
>>> npzfile['a']
array([1, 2])
>>> npzfile['b']
array([3, 4])
>>> npzfile['c']
array([5, 6])