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


上一篇:
下一篇:
切换中文