Unm*_*eni 3 java matrix-multiplication ejml
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();
Run Code Online (Sandbox Code Playgroud)
我正在使用EJML库进行矩阵运算。
1.How to convert a simple matrix back to double[][].
Run Code Online (Sandbox Code Playgroud)
上面的结果是一个 1 x 1 矩阵。
2. Can we store this value in a double variable?
Run Code Online (Sandbox Code Playgroud)
数据不一定存储为double[][]数组。事实上,它是以double[]数组的形式存储的。您可以获取内部DenseMatrix64F,并从中获取数组double[]:
double data[] = cMatrix.getMatrix().getData();
Run Code Online (Sandbox Code Playgroud)
该数组以行优先格式存储数据。
为了将其存储在单个值中,您可以调用
double singleValue = cMatrix.getMatrix().getData()[0];
Run Code Online (Sandbox Code Playgroud)
编辑:我认为评论中要求这样做,但我不确定......:
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3782 次 |
| 最近记录: |