【问题标题】:How do I convert an Arrayfire Array to a Rust Vec?如何将 Arrayfire 数组转换为 Rust Vec?
【发布时间】:2018-09-04 07:56:56
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么会有人投票结束这个基于意见的?

标签: rust arrayfire


【解决方案1】:

您使用Arrayhost 函数。这样的事情应该可以工作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2020-01-09
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多