我是Rust(和Arrayfire)的新手,正在开展一个小项目。我正在尝试将Arrayfire阵列(仅限实际)转换回Rust Vec。
经过一番研究,我无法找到解决方案。用于索引的Rust Arrayfire文档部分仅显示(据我所见)返回另一个Array的方法。
我发现this post谈论的是C ++ Arrayfire,但Rust Arrayfire Array没有实现索引特性。
有没有办法将Arrayfire数组转换为Rust Vec或索引返回一个元素(例如一个i64)的数组的方法,如v [0]?
您使用host
的Array
函数。这样的事情应该有效:
let mut buffer = Vec::<f64>::new();
buffer.resize(ar.elements());
ar.host(&mut buffer);
// Buffer now contains a copy of the data.