这是 HDF5 文件格式的一个 Swift 封装库。 HDF5 在科学界用于管理大量数据。 目标是让从 Swift(包括 playgrounds)中读取和写入 HDF5 文件变得容易。
此示例展示了如何打开现有的 HDF5 文件并将数据写入现有的数据集。
import HDF5Kit
// Initialize the data
let dataWidth = 6
let dataHeight = 4
var data = [Double](repeating: 0.0, count: dataHeight * dataWidth)
for r in 0..<dataHeight {
for c in 0..<dataWidth {
data[r * dataWidth + c] = Double(r * dataWidth + c + 1)
}
}
// Open an existing file
let path = "file.h5"
guard let file = File.open(path, mode: .readWrite) else {
fatalError("Failed to open \(path)")
}
// Open an existing dataset
let datasetName = "dset"
guard let dataset = file.openDoubleDataset(datasetName) else {
fatalError("Failed to open dataset \(datasetName)")
}
// Write the data
try dataset.write(data)
使用 HDF5Kit 读取数据非常容易
// Open an existing file
let path = "file.h5"
guard let file = File.open(path, mode: .readWrite) else {
fatalError("Failed to open \(path)")
}
// Open an existing dataset
let datasetName = "dset"
guard let dataset = file.openStringDataset(datasetName) else {
fatalError("Failed to open dataset \(datasetName)")
}
let data = dataset[1...3, 2...5]
支持的类型有:Double
、Float
、Int
和 String
。