我需要转由行的数组的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