当前位置: 首页>>代码示例>>Java>>正文


Java Matrix.getMetaData方法代码示例

本文整理汇总了Java中org.ujmp.core.Matrix.getMetaData方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix.getMetaData方法的具体用法?Java Matrix.getMetaData怎么用?Java Matrix.getMetaData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.ujmp.core.Matrix的用法示例。


在下文中一共展示了Matrix.getMetaData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: DefaultDenseDoubleMatrixMultiD

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultDenseDoubleMatrixMultiD(Matrix m) {
	super(m.getSize());
	this.size = Coordinates.copyOf(m.getSize());
	this.length = (int) Coordinates.product(size);
	this.values = new double[length];
	if (m instanceof DefaultDenseDoubleMatrixMultiD) {
		double[] v = ((DefaultDenseDoubleMatrixMultiD) m).values;
		System.arraycopy(v, 0, this.values, 0, v.length);
	} else {
		for (long[] c : m.allCoordinates()) {
			setDouble(m.getAsDouble(c), c);
		}
	}
	if (m.getMetaData() != null) {
		setMetaData(m.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:18,代码来源:DefaultDenseDoubleMatrixMultiD.java

示例2: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source1, final Matrix source2, final Matrix target) {
	if (source1 instanceof DenseMatrix && source2 instanceof DenseMatrix
			&& target instanceof DenseMatrix) {
		TimesMatrix.DENSEMATRIX.calc((DenseMatrix) source1, (DenseMatrix) source2,
				(DenseMatrix) target);
	} else if (source1 instanceof SparseMatrix && source2 instanceof SparseMatrix
			&& target instanceof SparseMatrix) {
		TimesMatrix.SPARSEMATRIX.calc((SparseMatrix) source1, (SparseMatrix) source2,
				(SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source1, source2, target);
		for (long[] c : source1.allCoordinates()) {
			BigDecimal v1 = source1.getAsBigDecimal(c);
			BigDecimal v2 = source2.getAsBigDecimal(c);
			BigDecimal result = MathUtil.times(v1, v2);
			target.setAsBigDecimal(result, c);
		}
		if (source1 != target) {
			MapMatrix<String, Object> a = source1.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:26,代码来源:TimesMatrix.java

示例3: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source, final BigDecimal divisor, final Matrix target) {
	if (source instanceof DenseMatrix && target instanceof DenseMatrix) {
		DivideScalar.DENSEMATRIX.calc((DenseMatrix) source, divisor, (DenseMatrix) target);
	} else if (source instanceof SparseMatrix && target instanceof SparseMatrix) {
		DivideScalar.SPARSEMATRIX.calc((SparseMatrix) source, divisor, (SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source, target);
		for (long[] c : source.allCoordinates()) {
			BigDecimal value = source.getAsBigDecimal(c);
			BigDecimal result = MathUtil.divide(value, divisor);
			target.setAsBigDecimal(result, c);
		}
		if (source != target) {
			MapMatrix<String, Object> a = source.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:21,代码来源:DivideScalar.java

示例4: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source, final BigDecimal value, final Matrix target) {
	if (source instanceof DenseMatrix && target instanceof DenseMatrix) {
		MinusScalar.DENSEMATRIX.calc((DenseMatrix) source, value, (DenseMatrix) target);
	} else if (source instanceof SparseMatrix && target instanceof SparseMatrix) {
		MinusScalar.SPARSEMATRIX.calc((SparseMatrix) source, value, (SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source, target);
		for (long[] c : source.allCoordinates()) {
			BigDecimal svalue = source.getAsBigDecimal(c);
			BigDecimal result = MathUtil.minus(svalue, value);
			target.setAsBigDecimal(result, c);
		}
		if (source != target) {
			MapMatrix<String, Object> a = source.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:21,代码来源:MinusScalar.java

示例5: Mean

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Mean(int dimension, boolean ignoreNaN, Matrix matrix) {
	super(dimension, matrix);
	this.ignoreNaN = ignoreNaN;
	MapMatrix<String, Object> aold = matrix.getMetaData();
	if (aold != null) {
		MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
		a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
		if (dimension == ROW) {
			// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
		} else if (dimension == COLUMN) {
			// a.setDimensionMatrix(COLUMN,
			// aold.getDimensionMatrix(COLUMN));
		}
		setMetaData(a);
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:17,代码来源:Mean.java

示例6: Sum

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Sum(int dimension, boolean ignoreNaN, Matrix matrix) {
	super(dimension, matrix);
	this.ignoreNaN = ignoreNaN;
	MapMatrix<String, Object> aold = matrix.getMetaData();
	if (aold != null) {
		MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
		a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
		if (dimension == ROW) {
			// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
		} else if (dimension == COLUMN) {
			// a.setDimensionMatrix(COLUMN,
			// aold.getDimensionMatrix(COLUMN));
		}
		setMetaData(a);
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:17,代码来源:Sum.java

示例7: DefaultDenseStringMatrix2D

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultDenseStringMatrix2D(Matrix m) {
	super(m.getRowCount(), m.getColumnCount());
	this.rows = MathUtil.longToInt(m.getRowCount());
	this.cols = MathUtil.longToInt(m.getColumnCount());
	if (m instanceof DefaultDenseStringMatrix2D) {
		String[] v = ((DefaultDenseStringMatrix2D) m).values;
		this.values = new String[v.length];
		System.arraycopy(v, 0, this.values, 0, v.length);
	} else {
		this.values = new String[rows * cols];
		for (long[] c : m.allCoordinates()) {
			setString(m.getAsString(c), c);
		}
	}
	if (m.getMetaData() != null) {
		setMetaData(m.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:19,代码来源:DefaultDenseStringMatrix2D.java

示例8: Std

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Std(int dimension, boolean ignoreNaN, Matrix matrix, boolean besselsCorrection) {
	super(dimension, matrix);
	this.ignoreNaN = ignoreNaN;
	this.besselsCorrection = besselsCorrection;
	MapMatrix<String, Object> aold = matrix.getMetaData();
	if (aold != null) {
		MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
		a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
		if (dimension == ROW) {
			// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
		} else if (dimension == COLUMN) {
			// a.setDimensionMatrix(COLUMN,
			// aold.getDimensionMatrix(COLUMN));
		}
		setMetaData(a);
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:18,代码来源:Std.java

示例9: Prod

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Prod(int dimension, boolean ignoreNaN, Matrix matrix) {
	super(dimension, matrix);
	this.ignoreNaN = ignoreNaN;
	MapMatrix<String, Object> aold = matrix.getMetaData();
	if (aold != null) {
		MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
		a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
		if (dimension == ROW) {
			// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
		} else if (dimension == COLUMN) {
			// a.setDimensionMatrix(COLUMN,
			// aold.getDimensionMatrix(COLUMN));
		}
		setMetaData(a);
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:17,代码来源:Prod.java

示例10: DefaultDenseDoubleMatrix2D

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultDenseDoubleMatrix2D(Matrix m) {
	super(m.getRowCount(), m.getColumnCount());
	this.rows = (int) m.getRowCount();
	this.cols = (int) m.getColumnCount();
	this.size = new long[] { rows, cols };
	if (m instanceof DefaultDenseDoubleMatrix2D) {
		double[] v = ((DefaultDenseDoubleMatrix2D) m).values;
		this.values = new double[v.length];
		System.arraycopy(v, 0, this.values, 0, v.length);
	} else {
		this.values = new double[rows * cols];
		for (long[] c : m.allCoordinates()) {
			setDouble(m.getAsDouble(c), c);
		}
	}
	if (m.getMetaData() != null) {
		setMetaData(m.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:20,代码来源:DefaultDenseDoubleMatrix2D.java

示例11: La4JDenseDoubleMatrix2D

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public La4JDenseDoubleMatrix2D(Matrix source) {
	super(source.getRowCount(), source.getColumnCount());
	this.matrix = new Basic2DMatrix((int) source.getRowCount(), (int) source.getColumnCount());
	for (long[] c : source.availableCoordinates()) {
		setDouble(source.getAsDouble(c), c);
	}
	if (source.getMetaData() != null) {
		setMetaData(source.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:11,代码来源:La4JDenseDoubleMatrix2D.java

示例12: MLDenseDoubleMatrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public MLDenseDoubleMatrix(Matrix m) {
	super(m.getSize());
	if (m.getMetaData() != null) {
		setMetaData(m.getMetaData().clone());
		this.matrix = new MLDouble(m.getLabel(), MathUtil.toIntArray(m.getSize()));
	} else {
		this.matrix = new MLDouble("matrix" + System.nanoTime(), MathUtil.toIntArray(m
				.getSize()));
	}
	init();
	for (long[] c : m.availableCoordinates()) {
		setAsDouble(m.getAsDouble(c), c);
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:15,代码来源:MLDenseDoubleMatrix.java

示例13: calcNew

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public static Matrix calcNew(ValueType valueType, Matrix source) {
	Matrix ret = Matrix.Factory.zeros(valueType, source.getSize());
	for (long[] c : source.availableCoordinates()) {
		ret.setAsObject(source.getAsObject(c), c);
	}
	MapMatrix<String, Object> a = source.getMetaData();
	if (a != null) {
		ret.setMetaData(a.clone());
	}
	return ret;
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:12,代码来源:Convert.java

示例14: DefaultSparseRowDoubleMatrix2D

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultSparseRowDoubleMatrix2D(Matrix m) {
	super(m.getRowCount(), m.getColumnCount());
	setSize(m.getSize());
	for (long[] c : m.availableCoordinates()) {
		setDouble(m.getAsDouble(c), c);
	}
	if (m.getMetaData() != null) {
		setMetaData(m.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:11,代码来源:DefaultSparseRowDoubleMatrix2D.java

示例15: JamaDenseDoubleMatrix2D

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public JamaDenseDoubleMatrix2D(Matrix source) {
	super(source.getRowCount(), source.getColumnCount());
	this.matrix = new Jama.Matrix((int) source.getRowCount(), (int) source.getColumnCount());
	for (long[] c : source.availableCoordinates()) {
		setDouble(source.getAsDouble(c), c);
	}
	if (source.getMetaData() != null) {
		setMetaData(source.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:11,代码来源:JamaDenseDoubleMatrix2D.java


注:本文中的org.ujmp.core.Matrix.getMetaData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。