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