如何将 Arrayfire 阵列转换为 Rust Vec?

Zwe*_*ali 2 rust arrayfire

我是 Rust(和 Arrayfire)的新手,正在从事一个小项目。我正在尝试将 Arrayfire 数组(仅真实的)转换回 Rust Vec。

经过一番研究,我无法找到解决方案。索引的 Rust Arrayfire 文档部分仅显示(据我所知)返回另一个数组的方法。

我发现这篇文章在谈论 C++ Arrayfire,但 Rust Arrayfire Array 没有实现索引特征。

有没有办法将 Arrayfire 数组转换为 Rust Vec 或一种方法来索引返回一个元素(例如一个 i64)的数组,就像 v[0] 那样?

Seb*_*edl 5

您使用 的host功能Array。这样的事情应该工作:

let mut buffer = Vec::<f64>::new();
buffer.resize(ar.elements());
ar.host(&mut buffer);
// Buffer now contains a copy of the data.
Run Code Online (Sandbox Code Playgroud)