Java 使用EJML实现矩阵乘法

Java 使用EJML实现矩阵乘法,java,matrix-multiplication,ejml,Java,Matrix Multiplication,Ejml,我正在使用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()

我正在使用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();
上述结果是一个1乘1的矩阵

1.How to convert a simple matrix back to double[][].

数据不一定存储为双[]数组。事实上,它存储为双[]数组。您可以获得内部densematrix x64f,并从中获得double[]数组:

此数组以行主格式存储数据

为了将其存储在单个值中,可以调用

double data[] = cMatrix.getMatrix().getData();
编辑:我想这是评论中要求的,但我不确定

double singleValue = cMatrix.getMatrix().getData()[0];

数据不一定存储为双[]数组。事实上,它存储为双[]数组。您可以获得内部densematrix x64f,并从中获得double[]数组:

此数组以行主格式存储数据

为了将其存储在单个值中,可以调用

double data[] = cMatrix.getMatrix().getData();
编辑:我想这是评论中要求的,但我不确定

double singleValue = cMatrix.getMatrix().getData()[0];

如何在双数组中取值?@SreeVeni问题不清楚。如果您要求双值=数组[i];你应该读一下我想问的是,在JAMA中,我们可以将矩阵转换回double[][];在ejmlo中我们是否可以这样做?如何在双数组中获取值?@SreeVeni问题还不清楚。如果您要求双值=数组[i];你应该读一下我想问的是,在JAMA中,我们可以将矩阵转换回double[][];我们是否可以在EJML中这样做