如何在 Rust 中从二维数组中删除元素

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

我需要帮助来理解 Rust 的

ndarray
remove_index()
function。比如我有一个 3x3 的二维数组:

use ndarray::{arr2};

let mut arr = arr2([1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]);

我想删除位置为

5
的值为
[1,1]
的元素。我如何使用
remove_index()
功能做到这一点?我不明白,如何指定二维数组的轴和索引。

arr.remove_index(...);
multidimensional-array rust rust-ndarray
1个回答
0
投票

你可以将要删除的项目交换到边缘:

arr.swap([1, 1], [1, 2]); // [1, 2, 3],
                          // [4, 6, 5],
                          // [7, 8, 9]

arr.swap([1, 1], [2, 1]); // [1, 2, 3],
                          // [4, 8, 6],
                          // [7, 5, 9]
© www.soinside.com 2019 - 2024. All rights reserved.