Набор данных Create HDF5
Создайте фиксированный размер 100 200 300 наборами данных 'myDataset'
чей полный путь задан как '/g1/g2/myDataset'
.
h5create('myfile.h5','/g1/g2/myDataset',[100 200 300])
Запишите данные к 'myDataset'
. Начиная с размерностей 'myDataset'
фиксируются, объем данных, который будет записан в него, должен совпадать со своим размером.
mydata = ones(100,200,300); h5write('myfile.h5','/g1/g2/myDataset',mydata) h5disp('myfile.h5')
HDF5 myfile.h5 Group '/' Group '/g1' Group '/g1/g2' Dataset 'myDataset' Size: 100x200x300 MaxSize: 100x200x300 Datatype: H5T_IEEE_F64LE (double) ChunkSize: [] Filters: none FillValue: 0.000000
Создайте с одинарной точностью 1000 2000 набор данных и примените высший уровень сжатия. Устройство хранения данных фрагмента должно использоваться при применении сжатия HDF5.
h5create('myfile.h5','/myDataset2',[1000 2000],'Datatype','single', ... 'ChunkSize',[50 80],'Deflate',9)
Отобразите содержимое целого файла HDF5.
h5disp('myfile.h5')
HDF5 myfile.h5 Group '/' Dataset 'myDataset2' Size: 1000x2000 MaxSize: 1000x2000 Datatype: H5T_IEEE_F32LE (single) ChunkSize: 50x80 Filters: deflate(9) FillValue: 0.000000
Создайте двумерный набор данных '
/myDataset3'
это неограниченно вдоль второго измерения. ChunkSize
должен быть задан, чтобы установить любую размерность набора данных к Inf
.
h5create('myfile.h5','/myDataset3',[200 Inf],'ChunkSize',[20 20])
Запишите данные к '
/myDataset3'
. Можно записать данные любого размера вдоль второго измерения к '
/myDataset3'
, поскольку его второе измерение неограниченно.
mydata = rand(200,500); h5write('myfile.h5','/myDataset3',mydata,[1 1],[200 500])
Отобразите целое содержимое файла HDF5.
h5disp('myfile.h5')
HDF5 myfile.h5 Group '/' Dataset 'myDataset3' Size: 200x500 MaxSize: 200xInf Datatype: H5T_IEEE_F64LE (double) ChunkSize: 20x20 Filters: none FillValue: 0.000000
filename
FileName Имя файла в виде вектора символов или строкового скаляра, содержащего имя файла HDF5.
В зависимости от местоположения вы пишете в, filename
может взять одну из следующих форм.
Местоположение | Форма | ||||||
---|---|---|---|---|---|---|---|
Текущая папка | Чтобы записать в текущую папку, задайте имя файла в Пример:
| ||||||
Другие папки | Чтобы записать в папку, отличающуюся от текущей папки, задайте полное имя или относительный путь в Пример:
Пример:
| ||||||
Удаленное местоположение | Записать в удаленное местоположение,
На основе вашего удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Если filename
уже не существует, h5create
создает его.
Если вы задаете существующее имя файла HDF5 и новое имя набора данных, то h5create
добавит новый набор данных к существующему файлу HDF5.
ds
— Имя набора данныхИмя набора данных в виде вектора символов или строкового скаляра, содержащего имя полного пути набора данных, который будет создан. Если вы задаете промежуточные группы на имя набора данных, и они ранее не существовали, то h5create
создает их.
sz
— Размер набора данныхРазмер набора данных в виде вектора-строки. Чтобы задать неограниченную размерность, укажите соответствующий элемент sz
как Inf
.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'Deflate','9'
'Datatype'
тип данных'double'
(значение по умолчанию) | 'single'
| 'uint64'
| 'uint32'
| 'uint16'
| …
Тип данных набора данных в виде разделенной запятой пары, состоящей из 'Datatype'
и любой из следующих типов данных MATLAB®.
'double'
'single'
'uint64'
'int64'
'uint32'
'int32'
'uint16'
'int16'
'uint8'
'int8'
'string'
'ChunkSize'
'ChunkSize' Разделите размер на блоки в виде разделенной запятой пары, состоящей из 'ChunkSize'
и вектор-строка, содержащий размерности фрагмента. Длина 'ChunkSize'
должен равняться длине размера набора данных sz
'ChunkSize'
должен быть задан, чтобы установить любую размерность в sz
к Inf
.
'Deflate'
gzip
уровень сжатияgzip
уровень сжатия в виде числового значения между 0 и 9, где 0 самый низкий уровень сжатия и 9, является самым высоким.
'FillValue'
— Заполните значение для недостающих данных
(значение по умолчанию) | числовое значениеЗаполните значение для недостающих данных в числовых наборах данных. FillValue
должно быть числовое значение.
'Fletcher32'
— 32-битный фильтр контрольной суммы Флетчераfalse
или 0
(значение по умолчанию) | true
или 1
32-битная контрольная сумма Флетчера фильтрует в виде разделенной запятой пары, состоящей из 'Fletcher32' и числового или (TRUE) логической единицы или 0 (FALSE). Фильтр контрольной суммы Флетчера спроектирован, чтобы проверить, что переданные данные в файле безошибочны.
'Shuffle'
— Переставьте фильтрfalse
или 0
(значение по умолчанию) | true
или 1
Переставьте фильтр в виде разделенной запятой пары, состоящей из 'Shuffle'
и числовой или логический 1
TRUE
) или 0
ложь
). Фильтр перестановки является алгоритмом, спроектированным, чтобы улучшить коэффициент сжатия путем реорганизации порядка байтов данных, хранимых в памяти.
'TextEncoding'
TextEncoding 'UTF-8'
(значение по умолчанию) | 'system'
Текстовое кодирование в виде разделенной запятой пары, состоящей из 'TextEncoding'
и одно из этих значений:
'UTF-8'
— Представляйте символы с помощью кодирования UTF-8.
'system'
— Представляйте символы как байты с помощью системного кодирования (не рекомендуемый).
h5create
не поддерживает файлы создания, хранившие удаленно в HDFS™.
Устройство хранения данных фрагмента обращается к методу хранения набора данных в памяти путем деления его на мелкие кусочки данных, известных как "зажимы". Разделение на блоки набора данных может улучшать производительность при работе с подмножеством набора данных, поскольку фрагменты могут быть считаны и записаны в файл HDF5 индивидуально.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.