Могу ли я добавить дополнительную информацию заголовка в файл .npy с помощью поиска? - PullRequest
3 голосов
/ 07 января 2011

Я хочу сохранить массив в файл с некоторой дополнительной информацией в заголовке.Я хочу использовать двоичный формат '.npy'.Могу ли я прочитать массив из файла .npy с дополнительным заголовком, сначала посмотрев в начало части массива?Если заголовок имеет n байтов:

from tempfile import TemporaryFile
outfile = TemporaryFile()
# Write header to first 'n' bytes.
...
# Write the array after the header.
outfile.seek(n)
x = np.arange(10)
np.save(outfile, x)

# Then to read it back in:
outfile.seek(0)
# Read the header.
...
# Read the array.
outfile.seek(n)
y = np.load(outfile)

1 Ответ

1 голос
/ 07 января 2011

Конечно, вы можете поместить метаданные в заголовок файла.Но это немного сложно, и если формат файла уже содержит заголовок для метаданных (что, кажется, имеет место в данном случае, если вы не можете вставить его в поле описания .npy, кажется, имеет), это означает, что вы неиспользуя формат .npy, но вы можете прочитать только свой собственный формат.

Рассмотрите возможность сохранения метаданных в файлах с тем же именем файла, но с окончанием .meta.

foobar.npy
foobar.meta

или

foobar.npy
foobar.npy.meta

Таким образом, вы значительно упрощаете формат файла и обработку файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...