2016-06-06 2 views
1

У меня есть следующий код:Добавить строку в файл h5

import tables 
import numpy as np 

filename = "file.h5" 

x = np.random.random(150) 
z = np.random.random(150) 
mystr = " " * 160 

f = tables.open_file(filename, mode="w") 
hds = f.create_carray(f.root, "x", obj=x, 
         filters=tables.Filters(complevel=5, complib='zlib')) 
hds = f.create_carray(f.root, "z", obj=z, 
         filters=tables.Filters(complevel=5, complib='zlib'))     
f.close() 

Я хотел бы добавить строку в мой файл с длиной 160. Есть элегантный способ сделать это?

Заранее спасибо.

ответ

2

С h5py вы можете хранить массивы numpy, содержащие строки (или только один) в качестве набора данных. Или вы можете сохранить строку как атрибут группы или набора данных.

http://docs.h5py.org/en/latest/strings.html 

Это может быть так просто, как:

dset.attrs["title"] = "Hello" 

Я не использовал tables, но он должен иметь доступ к этим атрибутам, а также. Разве нет в документации?

В самом файле файла есть словарь .attrs.

Смежные вопросы