double[][] data_array
SimpleMatrix dataMatrix = new SimpleMatrix(data_array);
SimpleMatrix omegaMatrix = new SimpleMatrix(omega);
SimpleMatrix cMatrix = dataMatrix.mult(omegaMatrix);
System.out.println("Multiplied");
cMatrix.print();我正在使用EJML库进行矩阵操作。
1.How to convert a simple matrix back to double[][].上述结果为1×1矩阵。
2. Can we store this value in a double variable?发布于 2014-03-18 09:28:41
数据不一定存储为double[][]数组。实际上,它被存储为一个double[]数组。您可以获得内部DenseMatrix64F,从它可以获得double[]数组:
double data[] = cMatrix.getMatrix().getData();此数组以行-major格式存储数据。
为了将其存储在单个值中,您可以调用
double singleValue = cMatrix.getMatrix().getData()[0];编辑:我认为这是在评论中提出的,但我不确定.:
private static double[][] toArray(DenseMatrix64f matrix)
{
double array[][] = new double[matrix.getNumRows()][matrix.getNumCols()];
for (int r=0; r<matrix.getNumRows(); r++)
{
for (int c=0; c<matrix.getNumCols(); c++)
{
array[r][c] = matrix.get(r,c);
}
}
return array;
}https://stackoverflow.com/questions/22453229
复制相似问题