如何将Arrayfire数组转换为Rust向量(Vec)?

4
我刚接触Rust(和Arrayfire),正在做一个小项目。我试图将一个Arrayfire数组(仅为实数)转换回Rust Vec。
经过一些研究,我没有找到解决方案。就索引的Rust Arrayfire文档部分而言,据我所见,只显示返回另一个Array的方法。
我发现this post谈论了C++ Arrayfire,但是Rust Arrayfire Array没有实现索引特性。
是否有一种方法可以将Arrayfire数组转换为Rust Vec或者一种索引数组的方法,返回一个元素(例如一个i64),类似于v [0]的方式?

1
为什么会有人投票将这个问题标记为基于观点的? - Sebastian Redl
1个回答

8
您可以使用Arrayhost函数,类似以下方式即可运行:
let mut buffer = Vec::<f64>::new();
buffer.resize(ar.elements());
ar.host(&mut buffer);
// Buffer now contains a copy of the data.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接