前言
Java中矩阵计算库常用的有:ujmp, ejml。
在使用中发现ujmp相对好用些,本文对此进行介绍。
UJMP
全称 Universal Java Matrix Package
官网 https://ujmp.org/
导入maven依赖
必须导入的有
<dependency>
<groupId>org.ujmp</groupId>
<artifactId>ujmp-core</artifactId>
<version>0.3.0</version>
</dependency>
ujmp提供gui,方便可视化。需导入
<dependency>
<groupId>org.ujmp</groupId>
<artifactId>ujmp-gui</artifactId>
<version>0.3.0</version>
</dependency>
UJMP常用方法
创建矩阵
矩阵元素为 数值类型。
Matrix.Factory.rand(rows, cols); // 创建rows行 cols列的Matrix,元素数值范围[0,1]
Matrix.Factory.randn(rows, cols); // 创建Matirx,元素值服从标准正态分布N(0,1)
Matrix.Factory.zeros(rows, cols); // 创建Matrix,元素值都是0
DoubleMatrix.Factory.z