groovy
dependencies {
implementation files('lib/jblas.jar')
}
import org.jblas.DoubleMatrix;
public class MatrixExample {
public static void main(String[] args) {
DoubleMatrix matrix = new DoubleMatrix(2, 3);
System.out.println(matrix);
}
}
0.000000 0.000000 0.000000
0.000000 0.000000 0.000000
import org.jblas.DoubleMatrix;
public class MatrixMultiplicationExample {
public static void main(String[] args) {
DoubleMatrix matrix1 = new DoubleMatrix(new double[][]{{1, 2}, {3, 4}});
DoubleMatrix matrix2 = new DoubleMatrix(new double[][]{{5}, {6}});
DoubleMatrix result = matrix1.mmul(matrix2);
System.out.println(result);
}
}
17.000000
39.000000
import org.jblas.DoubleMatrix;
public class MatrixInverseExample {
public static void main(String[] args) {
DoubleMatrix matrix = new DoubleMatrix(new double[][]{{1, 2}, {3, 4}});
DoubleMatrix inverseMatrix = matrix.inv();
System.out.println(inverseMatrix);
}
}
-2.000000 1.000000
1.500000 -0.500000
import org.jblas.DoubleMatrix;
import org.jblas.Eigen;
public class EigenDecompositionExample {
public static void main(String[] args) {
DoubleMatrix matrix = new DoubleMatrix(new double[][]{{2, -1}, {-4, -3}});
Eigen eigen = Eigen.eig(matrix);
DoubleMatrix eigenValues = eigen.getEigenValues();
DoubleMatrix eigenVectors = eigen.getEigenVectors();
System.out.println("Eigenvalues:");
System.out.println(eigenValues);
System.out.println("Eigenvectors:");
System.out.println(eigenVectors);
}
}
Eigenvalues:
-1.000000
-2.000000
Eigenvectors:
-0.707107 -0.447214
0.707107 -0.894427