c# 数据保存到hdf文件

six-years six-years 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
[size=16px]c#可以将不同的数据类型的数据保存到HDF文件?
怎么解决HDF5保存字符串数组报错的问题?
怎么设置HDF5显示的列名
[/size]


H5FileId fileId = H5F.create("abcd.hdf", H5F.CreateMode.ACC_TRUNC); // Create a group.
H5GroupId groupId = H5G.create(fileId, "/fromRoot"); // Create a dataspace for common use.
long[] dims = { 20, 2,2 };
string[] strs = { "a", "b", "c" };
H5DataSpaceId dspace = H5S.create_simple(2, dims); // Create a dataset using file as location with absolute path name.

//H5DataSpaceId dspace2 = H5S.create(2, strs); // Create a dataset using file as location with absolute path name.

H5DataSetId dset1Id = H5D.create(fileId, "/fromRoot/intArray", H5T.H5Type.NATIVE_INT, dspace); // Create a dataset using group as location with absolute path name.
H5DataSetId dset2Id = H5D.create(groupId, "/fromRoot/shortArray", H5T.H5Type.NATIVE_DOUBLE, dspace); // Create a dataset using group as location with relative path name.
H5DataSetId dset3Id = H5D.create(groupId, "/fromRoot/notfromRoot", H5T.H5Type.C_S1, dspace);

H5D.write(dset1Id, new H5DataTypeId(H5T.H5Type.NATIVE_INT), new H5Array<int>(new int[] { 1, 2, 4, 56, 62, 234, 43, 342, 4 }));
H5D.write(dset2Id, new H5DataTypeId(H5T.H5Type.NATIVE_DOUBLE), new H5Array<double>(new double[] { 1.2, 2.3, 3, 4, 5, 6, 7, 8, 9 }));
//写入string[]乱码
H5D.write<string>(dset3Id, new H5DataTypeId(H5T.H5Type.C_S1), new H5Array<string>(new string[] { "000", "111", "011", "ddd", "eee", "fff", "ggg", "hhh" }));


...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
six-years
C# 111,128 成员 642,537 内容