2011-07-27 35 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文件中。