2016-12-01 5 views
0

Я пытаюсь получить доступ к отдельным элементам матрицы nalgebra в Rust, но продолжаю получать ошибку. Я не нашел примеров в документации, которые показывают, как получить доступ к отдельным элементам - как и к некоторому многомерному массиву.Как получить доступ к отдельным элементам матрицы nalgebra в Rust?

Вот что я пытался:

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

Читать 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 объясняет кортежи.

+0

благодарит за информацию. Я не видел метод 'index' в документации. – krishnab

Смежные вопросы