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

问题描述 投票:2回答:1

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

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

我发现this post谈论的是C ++ Arrayfire,但Rust Arrayfire Array没有实现索引特性。

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

rust arrayfire
1个回答
4
投票

您使用hostArray函数。这样的事情应该有效:

let mut buffer = Vec::<f64>::new();
buffer.resize(ar.elements());
ar.host(&mut buffer);
// Buffer now contains a copy of the data.
© www.soinside.com 2019 - 2024. All rights reserved.