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

两个blali

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

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

我发现这篇文章是关于C ++ Arrayfire的,但是Rust Arrayfire Array并没有实现索引特性。

有没有一种方法可以将Arrayfire数组转换为Rust Vec,或者是否可以像v [0]一样为返回一个元素(例如一个i64)的数组建立索引?

塞巴斯蒂安·雷德尔(Sebastian Redl)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章