如何访问Rust中的nalgebra矩阵的各个元素?

时间:2016-12-01 02:37:45

标签: rust linear-algebra

我正在尝试访问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.我不知道如何解释这条消息,或者我哪里出错了。

1 个答案:

答案 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解释了元组。