我使用Jeigen表示Java中的矩阵(Jeigen是Eigen的包装器)。图书馆快速而简单,但我缺少一个很酷的功能。据我所知,Jeigen不支持交换列或行(例如,对列进行操作,然后用新值替换列)。 Jeigen仅支持设置个别条目。
有人为此有一个有效的解决方法吗?设置列中的每个值效率很低(特别是如果列很大)。
或者,也许EJML支持这一点。但是对于EJML,我遇到的问题是不可能轻松快速地将SimpleMatrix转换为1D阵列。
答案 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中获取一维数组是微不足道的。