Java编写矩阵类及其基本运算

package machinelearning;

import java.util.Arrays;
import java.util.Random;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;

/**
 * 矩阵类
 * @author zzw
 * @version 20150831
 *
 */
public class Matrix {

	private int M;
	
	private int N;
	
	float[][] data;
	/**
	 * 无参构造,这是一个形式方法,实际中不可能有0*0的空矩阵,注意避免空指针异常
	 */
	public Matrix() {
		this.M = 0;
		this.N = 0;
		this.data = new float[M][N];
	}
	
	/**
	 * 含维度构造
	 * @param M 行
	 * @param N 列
	 */
	public Matrix(int M,int N) {
		this.M = M;
		this.N = N;
		this.data = new float[M][N];
        for(int i=0;idata[i][j]) {
					min = data[i][j];
				}
			}
		}
		return min;
	}
	
	/**
	 * 返回矩阵每一行的最大值
	 * @return 最大值数组
	 */
	public float[] maxOfEachRow() {
		float[] result = new float[M];
		float[][] tmp = data;
		for(int i=0;i

本代码将持续更新...

转载于:https://my.oschina.net/zzw922cn/blog/505156

你可能感兴趣的:(Java编写矩阵类及其基本运算)