关于矩阵计算的java 代码实现----笔记
2014-09-07 23:21
411 查看
最近学习hadoop, 很多算法需要利用到矩阵计算,,例如: 协同过滤,pagerank 等等
所以练习一下,
本文出自 “流浪的脚步” 博客,谢绝转载!
所以练习一下,
public static void m1() { // 根据矩阵乘法的规则,a[4 *3] * b[3,2], // 将会得到一个r [4 *2] 的新矩阵 // r[i][j] = a[i][0] * b[0][j] + // a[i][1] * b[1][j] + // a[i][2] * b[2][j] int[][] a = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 1, 2, 3} }; int [][] b = new int[][]{ {1,2}, {3,4}, {5,6} } ; int [][] r = new int[4][2]; int tmp =0; // 结果集的列数, 多少列,就代表需要遍历a 矩阵多少次 for ( int k =0; k < r[0].length; k++) { // 双重循环,遍历 a 矩阵 for (int i = 0; i< a.length; i++ ) { tmp = 0; // 每一行的结果,对应结果集中的一个元素 for (int j = 0; j < a[0].length; j++) { tmp += a[i][j] * b[j][k] ; } r[i][k]=tmp; } } for (int i = 0; i < r.length; i++) { for (int j = 0; j < r[0].length; j++) { System.out.print(r[i][j] + "\t"); } System.out.println(); } }
本文出自 “流浪的脚步” 博客,谢绝转载!
相关文章推荐
- java 多线程并行计算之矩阵乘法继承Thread类实现(星星笔记)
- 用Java的循环实现矩阵乘法代码
- 蛇形遍历矩阵 50行JAVA代码实现 欢迎挑刺
- 给定公历日期计算12星座(Java代码实现)
- Android(java)学习笔记229:服务(service)之绑定服务调用服务里面的方法 (采用接口隐藏代码内部实现)
- 关于servlet+jsp+java实现Web登陆页界面的一些笔记(四)
- 设计模式学习笔记以及java代码实现
- 关于servlet+jsp+java实现Web登陆页界面的一些笔记(一)
- 关于冒泡排序的Java代码实现
- Android(java)学习笔记200:Android中View动画之 XML实现 和 代码实现
- 关于计算Java程序运行时间 及Java代码--JUnit
- 关于java打印功能的最简单实现的学习笔记
- java阶乘计算获得结果末尾0的个数代码实现
- 关于servlet+jsp+java实现Web登陆页界面的一些笔记(二)
- 关于GPS坐标转百度坐标与goolg坐标转百度坐标java代码实现方法
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- java笔记--代码实现汉诺塔移动过程和移动次数
- Android(java)学习笔记66:线程的实现方案2思路以及代码实现
- 关于servlet+jsp+java实现Web登陆页界面的一些笔记(三)