我使用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<_>>()