我不知道是什么
column_mut
意思是,它做什么,或者它应该如何工作。它的文档相当稀疏(不存在)。我想
set_column
做你想做的事(也许你说得不对?):
use nalgebra::DMatrix;
let rows = 2;
let cols = 3;
let zero = 0.0;
let mut basis = DMatrix::from_element(rows, cols, zero);
let matrix = DMatrix::from_row_slice(rows, cols, &[
1.0, 3.0, 5.0,
2.0, 4.0, 6.0
]);
let location = [1, 0, 2];
for i in 0..location.len() {
basis.set_column(i, &matrix.column(location[i]));
}
(我将你的代码调整为MWE)