基于hadoop的java矩阵乘法

xmakbtuz  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(294)

我正在寻找在hadoopjava上实现矩阵乘法的最佳且简单的方法。同时我看了这个链接http://www.norstad.org/matrix-multiply/index.html 但我很难理解。
总的来说:我有两个文件matrixa(m x n)和matrixb(n x m)。我要矩阵x(m x m)乘以a和b。我将把以上两个文件传递给mapreduce程序。
请帮帮我。。

oipij1gg

oipij1gg1#

你能重新处理两个文件吗

System.out.println( column + " , " + row + "\t" + value );

我想你可以通过输出:

context.write( new Text( column + " , " + row ), new IntWritable( value ) );

然后用迭代器进行归约,然后将值相乘。

for( int val: value ) {
    int result *= val;
}

context.write( key, new IntWritable( result ));

相关问题