我正在使用带有 C# 的 HDF5DotNet,我只能读取完整数据作为数据集中的附加图像。hdf5文件太大了,将近1.4GB,如果我把整个数组加载到内存中就会内存不足。
我想从一列中读取所有数据
double[] values = new double[203572];
string m_Doc_01 = "data/sample/line";
HDFql.Execute("USE DIRECTORY " + "\"" + File_Directory + "\"");
HDFql.Execute("USE FILE " + "\"" + File_Name + "\"");
HDFql.Execute("CREATE CHUNKED(1, 203572) DATASET my_dataset_BS AS DOUBLE(2050, 203572)");
如何“m_Doc_01 ==> my_dataset_BS”数据??????
for (int i = 0; i < 2050; i++)
{
HDFql.Execute("SELECT FROM " + "\"" + m_Doc_01 + "\"" + "(1:::1) INTO MEMORY " + HDFql.VariableRegister(values));
}
