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 编码

Download history 133/week @ 2024-02-26 71/week @ 2024-03-04 76/week @ 2024-03-11 298/week @ 2024-03-18 237/week @ 2024-03-25 239/week @ 2024-04-01 157/week @ 2024-04-08 327/week @ 2024-04-15 156/week @ 2024-04-22 130/week @ 2024-04-29 224/week @ 2024-05-06 180/week @ 2024-05-13 331/week @ 2024-05-20 305/week @ 2024-05-27 185/week @ 2024-06-03 233/week @ 2024-06-10

每月下载量1,061次
用于 2 crate

MIT 协议

33KB
701

npy-rs

crates.io version Documentation Build Status

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