2016-02-13 25 views
0

我使用Jeigen来表示Java中的矩阵(Jeigen是Eigen的包装)。图书馆是快速和容易,但我错过了一个很酷的功能。据我所知,Jeigen不支持交换列或行(例如对列进行操作,然后用新值替换列)。 Jeigen只支持设置个人条目。如何用Jeigen(与EJML)重写矩阵的列/行

是否有人有这样的一个有效的解决方法吗?在列中设置每个值都是低效的(特别是如果列很大)。

或者,也许EJML支持这一点。但是对于EJML,我有一个问题,就是无法简单快速地将SimpleMatrix转换为一维数组。

回答

0

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

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

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