java jama包_Java调用Jama包完成矩阵运算

Java开发机器学习算法的时候,经常用到矩阵运算,我们可以调用Jama包来完成矩阵运算。 Jama包下载地址:https://dl.pandaidea.com/jarfiles/j/Jama/Jama-1.0.2.j

Java开发机器学习算法的时候,经常用到矩阵运算,我们可以调用Jama包来完成矩阵运算。

Jama包下载地址:https://dl.pandaidea.com/jarfiles/j/Jama/Jama-1.0.2.jar.zip

新建一个工程和类,,导入Jama的jar包(右击,build path,add libraries),然后我们就可以使用了。如下:

package testing;

import Jama.Matrix; // 导入Jama包中的Matrix类

public class helloworld {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("调用jama包完成矩阵运算");

double [][] array = {

{-1, 1, 0},

{-4, 3, 0},

{1, 0, 2}

};

System.out.println("特征分解");

// ?url=KZY21A85_YfXLCw-4dZlES5AdgjXkQg4uuogjLsv6WvGV3VM9sBkTOQUofPpEzRqSO0WwlVrBMi8e-9hd4Rhoa

Matrix A = new Matrix(array);

A.eig().getD().print(4, 2); // 对角元素是特征值,4是列的宽度,2代表小数点后的位数

A.eig().getV().print(4, 2); // 特征向量

System.out.println("矩阵维数");

int rowNum = A.getRowDimension(); // 矩阵行数

int colNum = A.getColumnDimension();

System.out.println(rowNum + " " + colNum);

System.out.println("行列式");

double detNum = A.det(); // 行列式

System.out.println(detNum);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值