如何用Java表示2D矩阵?
我必须在Java中创建一个2D矩阵(由双精度值组成)以及一个1D向量。应该可以访问单个行和列以及单个元素。此外,它应该是线程安全的(线程同时写入)。也许以后我也需要一些矩阵运算。
哪种数据结构最适合?只是2D数组还是TreeMap?还是有什么很棒的外部库?
回答:
您应该将Vector用于2D数组。这是 。
Vector<Vector<Double>> matrix= new Vector<Vector<Double>>(); for(int i=0;i<2;i++){
Vector<Double> r=new Vector<>();
for(int j=0;j<2;j++){
r.add(Math.random());
}
matrix.add(r);
}
for(int i=0;i<2;i++){
Vector<Double> r=matrix.get(i);
for(int j=0;j<2;j++){
System.out.print(r.get(j));
}
System.out.println();
}
如果这是您的矩阵索引
00 01
10 11
您可以像这样获得specifix索引值
Double r2c1=matrix.get(1).get(0); //2nd row 1st column
看看 矢量
以上是 如何用Java表示2D矩阵? 的全部内容, 来源链接: utcz.com/qa/397727.html