使用rust保存ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>
时间: 2023-11-02 17:17:34 浏览: 163
中文书名<< Rust 异步编程指南>>,高质量手翻官方的 Async Book, 是一本非常好的异步编程学习使用教程
您可以使用Rust的`bincode`库来序列化和反序列化`ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>`类型。以下是一个简单的示例,演示如何将数组序列化为字节,并将字节反序列化回数组:
```rust
use ndarray::{Array, ArrayBase, OwnedRepr, Dim};
use bincode::{serialize, deserialize};
fn main() {
let arr = Array::from_shape_vec((2, 3), vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0]).unwrap();
// Serialize array to bytes
let bytes = serialize(&arr).unwrap();
// Deserialize bytes back to array
let arr_deserialized: ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>> = deserialize(&bytes).unwrap();
println!("{:?}", arr_deserialized);
}
```
在此示例中,我们首先创建一个大小为2x3的数组,并将其填充为`[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]`。我们然后使用`bincode`将数组序列化为字节,并将其存储在`bytes`变量中。最后,我们反序列化字节,将其转换回数组形式,并将其存储在`arr_deserialized`变量中。
阅读全文