Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从向量转置元素<;HashMap<;整数,双精度>&燃气轮机;()?_Java_Matrix_Vector_Hashmap_Transpose - Fatal编程技术网

Java 如何从向量转置元素<;HashMap<;整数,双精度>&燃气轮机;()?

Java 如何从向量转置元素<;HashMap<;整数,双精度>&燃气轮机;()?,java,matrix,vector,hashmap,transpose,Java,Matrix,Vector,Hashmap,Transpose,我有一个HashMap的向量…但我想把它们转置…第一行放在列向量中。。 这些行是向量中的哈希映射 Matrix[ 0 ] = { (8.610482105102653,0 ), (9.551442421387952,1 ), (5.3757047978038734,2 ), } Matrix[ 1 ] = { (4.465099271120103,0 ), (2.192818094857409,1 ), (6.135089039142705,2 ), } Matrix[ 2 ] = { (8.3

我有一个HashMap的向量…但我想把它们转置…第一行放在列向量中。。 这些行是向量中的哈希映射

Matrix[ 0 ] = { (8.610482105102653,0 ), (9.551442421387952,1 ), (5.3757047978038734,2 ), }
Matrix[ 1 ] = { (4.465099271120103,0 ), (2.192818094857409,1 ), (6.135089039142705,2 ), }
Matrix[ 2 ] = { (8.308794639990024,0 ), (5.3010946979614495,1 ), (1.7648664328146066,2 ), }
我试过这样的方法:

 public static Vector<HashMap<Integer, Double>> transpose(
            Vector<HashMap<Integer, Double>> M) {
        Vector<HashMap<Integer, Double>> transpose = new Vector<HashMap<Integer, Double>>();
        HashMap<Integer,Double> H = new HashMap<Integer,Double>();


        for (int i = 0; i < M.size(); i++) {
            for (Map.Entry<Integer, Double> entry : M.get(i).entrySet()) {
                H=M.get(entry.getKey());
                H.put(i,entry.getValue());
                System.out.println(" b"+H);
                //transpose.set(entry.getKey(), H);
            }
        }

        return transpose;
    }

谢谢

你能把它贴出来吗?现在还不清楚我的矩阵是…{{a,a,a,},{b,b},{c,c},所以我想要类似于{a,b,c},{a,b,c},{a,b,c},{a,b,c}的东西,但我不知道用向量来实现这一点
b{0=8.610482105102653, 1=9.551442421387952, 2=5.3757047978038734}
 b{0=9.551442421387952, 1=2.192818094857409, 2=6.135089039142705}
 b{0=5.3757047978038734, 1=5.3010946979614495, 2=1.7648664328146066}
 b{0=8.610482105102653, 1=9.551442421387952, 2=5.3757047978038734}
 b{0=9.551442421387952, 1=2.192818094857409, 2=6.135089039142705}
 b{0=5.3757047978038734, 1=6.135089039142705, 2=1.7648664328146066}
 b{0=8.610482105102653, 1=9.551442421387952, 2=5.3757047978038734}
 b{0=9.551442421387952, 1=2.192818094857409, 2=6.135089039142705}
 b{0=5.3757047978038734, 1=6.135089039142705, 2=1.7648664328146066}