Sử dụng HDF5DotNet, bất kỳ ai có thể chỉ cho tôi mã ví dụ, sẽ mở tệp hdf5, trích xuất nội dung của tập dữ liệu và in nội dung thành đầu ra tiêu chuẩn?HDF5 Ví dụ mã
Cho đến nay tôi có như sau:
H5.Open();
var h5 = H5F.open("example.h5", H5F.OpenMode.ACC_RDONLY);
var dataset = H5D.open(h5, "/Timings/aaPCBTimes");
var space = H5D.getSpace(dataset);
var size = H5S.getSimpleExtentDims(space);
Sau đó, nó được một chút bối rối.
Tôi thực sự muốn thực hiện một số xử lý về nội dung của tập dữ liệu nhưng tôi nghĩ rằng một khi tôi đã kết xuất thành đầu ra tiêu chuẩn, tôi có thể làm việc từ đó.
CẬP NHẬT: Tôi đã hack xung quanh vấn đề này đủ để giải quyết vấn đề của riêng tôi. Tôi không thể nhận ra một tập dữ liệu là một mảng đa mảng - tôi nghĩ nó giống như một bảng db. Trong trường hợp không có ai quan tâm,
double[,] dataArray = new double[size[0], 6];
var wrapArray = new H5Array<double>(dataArray);
var dataType = H5D.getType(d);
H5D.read(dataset, dataType, wrapArray);
Console.WriteLine(dataArray[0, 0]);
tôi muốn chỉ ra rằng có 'H5', 'h5',' H5F', 'H5S' và' H5D' như tên biến là hình thức xấu. Hai trường hợp đầu tiên chỉ khác nhau theo từng trường hợp. Những người khác chỉ bằng một lá thư. – Amy
Có. H5, H5F, H5S và H5D đều được API cung cấp - [HDF5DotNet - C++/CLI Wrapper của Thư viện HDF5] (http://hdf5.net/). Nếu bạn theo liên kết, bạn cũng có thể thưởng thức H5A, H5E, H5G, H5I, H5L, H5O, H5P và H5R. Tôi đang tìm kiếm một mẫu mã vì tôi không muốn dành nhiều thời gian nghiên cứu giao diện này. – Crosbie
Tại sao bạn không thêm hack/giải pháp của mình làm câu trả lời và chấp nhận? – rene