Rust ndarray:如何访问和修改二维数组中的各个字段

问题描述 投票:0回答:1

我想对二维数组进行一些线性计算,因此想构建自己的矩阵。

use ndarray::Array2;

// [0,0,0,0,0]
// [0,0,0,0,0]
// [0,0,0,0,0]
// [0,0,0,0,0]
let mut matrix:Array2<u8> = Array2::zeros((4, 5));

// Goal
// [0,0,1,0,0]
// [0,0,1,0,0]
// [0,1,0,1,0]
// [0,0,1,0,0]

matrix[3][0] = 1;
matrix[3][1] = 1;
matrix[2][2] = 1;
matrix[2][4] = 1;
//...

但这不是访问 Array2 中单个值的方法。 error 如何修改个人值?

arrays rust matrix rust-ndarray
1个回答
0
投票

语法是使用一个索引和一个数组:

matrix[[3, 0]] = 1;
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.