java - 有没有办法复制矩阵但具有不同的索引?
问题描述
我是一名初学者,我对矩阵的副本有疑问。
我有两个具有以下值的列表:
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
有人可以帮助我吗?
解决方案
推荐阅读
- python - 如何在包含多值项的数据框列中获取值
- java - 在动作侦听器中将当前 JFrame 的引用传递给 JDialog
- ruby-on-rails - 上限生产部署 - Rails 6 - 失败
- node.js - 设置 NODE_EXTRA_CA_CERTS 后仍收到 SSL 错误“CERT_HAS_EXPIRED”
- haskell - Haskell 中 (\xyz -> xyz) 的含义
- python - 如何使用 hyperopt 优化总和为 1 的向量?
- javascript - 如何根据属性扩展/扩展对象数组
- scala - 有没有办法以日期格式获取当前时间戳
- elasticsearch - 如何在弹性搜索中提高多重匹配的精确匹配
- android - 后台定位服务 - Android Native