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

dfddblmv  于 2023-02-23  发布在  其他
关注(0)|答案(1)|浏览(125)

我需要帮助来理解Rust的ndarrayremove_index()函数。例如,我有一个3x3二维数组:

use ndarray::{arr2};

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

我想删除位置[1,1]处的值为5的元素。我该如何使用remove_index()函数来实现这一点?我不明白,我该如何指定二维数组的轴和索引。

arr.remove_index(...);
jchrr9hc

jchrr9hc1#

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

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]

相关问题