sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-02 18:06:03 26 4
mua khóa gpt4 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];
}

1 Câu trả lời

有时很容易忘记在 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?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73226584/

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com