C# 如何在HDF5DotNet中创建二维数组
我正在研究使用HDF5和C#以及Matlab/Octave作为数据存储。我现在有一个相当基本的问题。。。我可以在h5文件中创建并保存1D数据集,但无法理解2D数据集的代码: 我的二维矩阵(来自列表列表) 下面这一行我成功地用于一维数组,但是我找不到二维数组的语法C# 如何在HDF5DotNet中创建二维数组,c#,hdf5,C#,Hdf5,我正在研究使用HDF5和C#以及Matlab/Octave作为数据存储。我现在有一个相当基本的问题。。。我可以在h5文件中创建并保存1D数据集,但无法理解2D数据集的代码: 我的二维矩阵(来自列表列表) 下面这一行我成功地用于一维数组,但是我找不到二维数组的语法 H5D.write(dset,typeId,new H5Array<int>(arrays)); H5D.write(dset,typeId,新的H5Array(arrays)); 我的第二个问题是如何创建组和组的组?到
H5D.write(dset,typeId,new H5Array<int>(arrays));
H5D.write(dset,typeId,新的H5Array(arrays));
我的第二个问题是如何创建组和组的组?到目前为止,我还没有开始做这方面的工作,但我希望在我继续做第一点的工作时有一个起点 我发现,如果使用
data[a,b]
符号而不是data[a][b]
符号在C#中定义数据集,H5D.write()
调用的效果与编写的一样。所以
var mydata = new int[100,100]; // int[100][100] doesn't work
...
H5D.write(dset,typeId,new H5Array<int>(mydata));
var mydata=new int[100100];//int[100][100]不起作用
...
H5D.写入(数据集,类型ID,新的H5D数组(mydata));
我发现,如果您使用数据[a,b]
表示法而不是数据[a][b]
表示法在C#中定义数据集,H5D.write()
调用的工作方式与编写的一样。所以
var mydata = new int[100,100]; // int[100][100] doesn't work
...
H5D.write(dset,typeId,new H5Array<int>(mydata));
var mydata=new int[100100];//int[100][100]不起作用
...
H5D.写入(数据集,类型ID,新的H5D数组(mydata));
var mydata = new int[100,100]; // int[100][100] doesn't work
...
H5D.write(dset,typeId,new H5Array<int>(mydata));