我正在尝试访问Rust中的nalgebra矩阵的各个元素,但不断收到错误。我没有在文档中找到任何显示如何访问单个元素的示例 - 就像我使用一些多维数组一样。
以下是我一直在尝试的内容:
extern crate nalgebra as na;
use nalgebra::DMatrix;
let b = DMatrix::<f64>::new_zeros(4,4);
println!("{:?}", b[0][1]);
当我编译这段代码时,我收到一条消息expected tuple, found integral variable.
我不知道如何解释这条消息,或者我哪里出错了。
答案 0 :(得分:2)
阅读the documentation for DMatrix::index
:
fn index(&self, (i, j): (usize, usize)) -> &N
如您所见,参数应为元组((usize, usize)
)。
println!("{:?}", b[(0, 1)]);
这应该解释您的错误消息:
预期元组,找到积分变量。
为了进一步参考,The Rust Programming Language chapter on primitive types解释了元组。