如何在 Rust 中将 PyArray 转换为 Vec<Vec<T>>



我使用Rust中的numpy机箱来处理来自python的2D数组。PyArray(https://docs.rs/numpy/0.11.0/numpy/array/struct.PyArray.html)实现了将Vec<Vec<T>>转换为PyArray<T, 2>(2D PyArray(的from_vec2()函数,以及将2D阵列平坦化为1D向量并返回Vec<T>to_vec()函数,但它不实现to_vec2()。有没有一种简单的方法来完成我缺少的转换,或者我必须手动实现这个功能?

谢谢。

您可以将.iter与一些迭代器方法一起使用:

arr.iter().unwrap().map(|arr| arr.to_vec().unwrap()).collect::<Vec<_>>()

最新更新