Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在HDF5DotNet中创建二维数组_C#_Hdf5 - Fatal编程技术网

C# 如何在HDF5DotNet中创建二维数组

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)); 我的第二个问题是如何创建组和组的组?到

我正在研究使用HDF5和C#以及Matlab/Octave作为数据存储。我现在有一个相当基本的问题。。。我可以在h5文件中创建并保存1D数据集,但无法理解2D数据集的代码:

我的二维矩阵(来自列表列表)

下面这一行我成功地用于一维数组,但是我找不到二维数组的语法

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));