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?
答案 0 :(得分:4)
数据不一定存储为double[][]
数组。实际上,它存储为double[]
数组。您可以获取内部DenseMatrix64F
,从中可以获得double[]
数组:
double data[] = cMatrix.getMatrix().getData();
此数组以行 - 主要格式存储数据。
为了将其存储在单个值中,您可以调用
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;
}