gpt4 book ai didi

rust - 如何将 Vec> 的元素加在一起成为 Vec

转载 作者:行者123 更新时间:2023-12-02 18:06:03 26 4
gpt4 key购买 nike

我正在寻找一种“使用rust ”的方式来将 Vec 累积到 Vec 中,以便将每个内部 Vec 的第一个元素加在一起,将每个 Vec 的每个第二个元素加在一起,等等......,并将结果收集到 Vec 中?如果我只使用 sum()、fold() 或 accumulate(),我相信我会将整个第一个 Vec 加在一起成为一个元素,而不是 2D Vec 中包含的每个内部 Vec 的第一个元素。

pub fn main() {
let v1 = vec![1.1, 2.2, 3.3];
let vv = vec![v1; 3];
let desired_result = vec![3.3, 6.6, 9.9];
}

最佳答案

有时很容易忘记在 Rust 中存在命令式方法并且是一种简单的解决方案。

let mut sums = vec![0.0; vv[0].len()];
for v in vv {
for (i, x) in v.into_iter().enumerate() {
sums[i] += x;
}
}

关于rust - 如何将 Vec<Vec<f64>> 的元素加在一起成为 Vec<f64>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73226584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com