我需要帮助来理解 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(...);
你可以将要删除的项目交换到边缘:
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]