如何使用Jeigen覆盖矩阵的列/行(与EJML相比)

时间:2016-02-13 01:02:54

标签: java matrix ejml

我使用Jeigen表示Java中的矩阵(Jeigen是Eigen的包装器)。图书馆快速而简单,但我缺少一个很酷的功能。据我所知,Jeigen不支持交换列或行(例如,对列进行操作,然后用新值替换列)。 Jeigen仅支持设置个别条目。

有人为此有一个有效的解决方法吗?设置列中的每个值效率很低(特别是如果列很大)。

或者,也许EJML支持这一点。但是对于EJML,我遇到的问题是不可能轻松快速地将SimpleMatrix转换为1D阵列。

1 个答案:

答案 0 :(得分:0)

EJML内部存储矩阵作为一维数组。举个例子:

DenseMatrix64F A = new DenseMatrix64F(10,12);
A.data <-- is a 1D array that stores the 10x12 matrix in row-major format.

因此从EJML中获取一维数组是微不足道的。