我需要轉由行的數組的cols和cols爲行如何在Groovy中轉置矩陣?
def mtrx = [
[1,2,3],
[4,5,6]
]
//mtrx.anyMethod()
//expected result
//[[1,4],[2,5],[3,6]]
你知道從它的直接方法?
我不知道Groovy方法轉置這種情況;如果你知道另一種轉置方式,請告訴我。
我需要轉由行的數組的cols和cols爲行如何在Groovy中轉置矩陣?
def mtrx = [
[1,2,3],
[4,5,6]
]
//mtrx.anyMethod()
//expected result
//[[1,4],[2,5],[3,6]]
你知道從它的直接方法?
我不知道Groovy方法轉置這種情況;如果你知道另一種轉置方式,請告訴我。
Groovy的列表有transpose()
方法:
def transposed = mtrx.transpose()
這可能是一個有點大材小用了你所需要的,但Apache Commons Math庫包括全面的線性代數模塊。線性代數模塊的user's guide包含一個簡單的矩陣乘法示例。您可以在您的Grails項目中添加以下內容:
runtime ('org.apache.commons','commons-math','2.2')
添加到您的BuildConfig.groovy文件中。
感謝羅布,它的工作正常! – yecid