首页 > 解决方案 > 有没有办法复制矩阵但具有不同的索引?

问题描述

我是一名初学者,我对矩阵的副本有疑问。

我有两个具有以下值的列表:

LinkedList<Integer> Origin = new LinkedList<Integer>();
            Origin.add(0,1);
            Origin.add(1,2);
            Origin.add(2,3);
LinkedList<Integer> Dest = new LinkedList<Integer>();
            Dest.add(0,2);
            Dest.add(1,3);
            Dest.add(2,1);

我有这个双 c [] []

[[0.5, 0.4791428571428572, 0.0], [0.0, Infinity, Infinity], [0.4791428571428572, 0.0, Infinity]]

我用从 0 到 3 的正常索引 i 和 j 创建了这个 double。

现在我将使用 c 的值创建一个矩阵,但使用列表的索引(i 表示原点,j 表示 Dest)。

我写这个

int N=3;
 double[][]e=new double[N][N];
     for (int i = 0; i <N; i++){
           e[Origin.get(i)-1]=new double[N];
           for (int j = 0; j <N; j++){
               e[Origin.get(i)-1][Dest.get(j)-1]=c[i][j];      
           System.out.println(e[i][j]);

我得到这个:

0.0
0.5
0.4791428571428572
0.0
0.0
Infinity
0.0
0.4791428571428572
0.0

有人可以帮助我吗?

标签: javalistmatrixindexing

解决方案


推荐阅读