首页 > 解决方案 > 在 h5 文件中保存和加载单元格

问题描述

我想将在 matlab 中完成的 1 x 2000 矩阵 20 x 500 的单元格保存在 h5 文件中,然后将其加载到 python 中。我无法将它保存在matlab中。有什么解决方案吗?这是我用来保存的代码,但它不适用于单元格。

for i = 1:length(idxtrain)
x_train{i} = image_array_prec{idxtrain(i)}(:,:,1);
end

for i = 1:length(idxtest)
x_test{i} = image_array_prec{idxtest(i)}(:,:,1);
end
%%
savefileh5 = 'traintest.h5'
%%
try
  h5create(savefileh5,'/train/x_train',[size(x_train,1) size(x_train,2)]);
  h5write(savefileh5,'/train/x_train',x_train);
  catch ME
  warning('File already in folder');
end

%%
x_train1 = h5read(savefileh5,'/train/x_train');

标签: pythonmatlabcellh5py

解决方案


推荐阅读