9个不稳定版本 (3个重大更改)
使用旧的Rust 2015
0.4.0 | 2018年3月5日 |
---|---|
0.3.2 | 2017年9月19日 |
0.3.0 | 2017年8月20日 |
0.2.4 | 2017年8月10日 |
0.1.0 | 2017年3月7日 |
#1468 in 编码
每月下载量1,061次
用于 2 crate
33KB
701 行
npy-rs
Numpy格式 (*.npy) 序列化和反序列化。
NPY 是一种简单的二进制数据格式。它在一个头部中存储类型、形状和字节序信息,后面跟一个平面二进制数据字段。这个crate提供了一个简单、类型安全的读取和写入 *.npy 文件的方法。文件使用迭代器处理,因此它们不需要适应内存。
使用方法
要使用 npy-rs,必须在 Cargo.toml
中指定两个依赖项
npy = "0.4"
npy-derive = "0.4"
导入所需内容的典型方法是
#[macro_use]
extern crate npy_derive;
extern crate npy;
npy-derive
依赖项仅适用于 结构化数组 序列化。
现在可以从 *.npy
文件导入数据
use npy::NpyData;
std::fs::File::open("data.npy").unwrap().read_to_end(&mut buf).unwrap();
let data: Vec<f64> = NpyData::from_bytes(&buf).unwrap().to_vec();
并将其导出到 *.npy
文件
npy::to_file("data.npy", data).unwrap();
有关更多信息,请参阅文档。
在示例 目录中提供了几个使用示例;简单 示例显示了如何加载文件,roundtrip 显示了读取和写入。大文件可以像在 大示例 中所示的那样进行内存映射。
依赖项
~1.5MB
~24K SLoC