2015-10-12 3 views
1

Я схожу с ума здесь - по какой-то причине я не могу узнать, как изменить набор данных в h5py. я сначала создать файл:как записать данные в набор данных h5py

i = h.File('C:\\Users\Bob\Desktop\blob.h5','w') 

Я тогда создать набор данных в файле:

i.create_dataset("data",(100,100,100)) 

Наконец, я пытаюсь написать набор данных:

i['data'][0][0][0] = 5 

Однако, когда Я печатаю, я не получаю 5 назад!

print(i['data'][0][0][0])#returns 0 

Я попытался закрыть и снова открыть файл, но это не помогло. Любые предложения были бы высоко оценены!

ответ

0

До сих пор я не смог найти способ изменить содержимое набора данных, но вот как успешно создать новый набор данных. Во-первых, хранить данные в виде списка (это может быть многомерным NumPy массив, а):

l = [1,2,3] 

Затем создайте набор данных:

i.create_dataset("array", data=l) 
arr = i["array"] 

print(arr[1]) теперь будет корректно отображать значение 2

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