2011-07-27 33 views
3

我需要转由行的数组的cols和cols为行如何在Groovy中转置矩阵?

def mtrx = [ 
    [1,2,3], 
    [4,5,6] 
] 
//mtrx.anyMethod() 
//expected result 
//[[1,4],[2,5],[3,6]] 

你知道从它的直接方法?

我不知道Groovy方法转置这种情况;如果你知道另一种转置方式,请告诉我。

回答

10

Groovy的列表有transpose()方法:

def transposed = mtrx.transpose() 
+0

感谢罗布,它的工作正常! – yecid

0

这可能是一个有点大材小用了你所需要的,但Apache Commons Math库包括全面的线性代数模块。线性代数模块的user's guide包含一个简单的矩阵乘法示例。您可以在您的Grails项目中添加以下内容:

runtime ('org.apache.commons','commons-math','2.2') 

添加到您的BuildConfig.groovy文件中。