首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锈蚀使vec变成vec<vec>

锈蚀使vec变成vec<vec>
EN

Stack Overflow用户
提问于 2022-07-14 12:57:24
回答 1查看 118关注 0票数 1
代码语言:javascript
复制
let a: Vec<f32>;
let mut new: Vec<Vec<f32>>;

假设a的大小为n * n。如何将其转换为二维向量new?显然,简单地迭代向量并手工完成它是非常天真的。有什么方法可以快速而有效地重塑形象吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 13:14:03

不是的。如果您来自numpy或类似的工具,numpy将所有数组存储为一维,并通过算法使其看起来是多维的,因此性能上重新塑造数组确实只需要在某个地方更改索引。但是锈蚀中的Vec是一个一维结构,而Vec<Vec<...>>是一个嵌套的数据类型,具有完全不同的结构,所以实际上您必须将所有元素复制到新的向量中。在这种情况下,迭代元素是正确的方法。

我赞赏你为找到更好的方法所做的努力,但在这种情况下,我相信答案就是自己做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72980915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档