如何在Groovy中转置矩阵?

时间:2011-07-27 15:21:00

标签: arrays groovy matrix transpose

我需要将一个数组从行转换为cols,将cols转换为行

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

你知道一个直接的方法吗?

我不知道转换此案例的Groovy方法;如果您知道另一种转置方式,请告诉我。

2 个答案:

答案 0 :(得分:11)

Groovy列表有一个transpose()方法:

def transposed = mtrx.transpose()

答案 1 :(得分:0)

对于您所需要的内容可能有点过分,但Apache Commons Math库包含一个全面的线性代数模块。线性代数模块的user's guide包括简单矩阵乘法示例。您可以通过添加以下内容在Grails项目中包含此模块:

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

到您的BuildConfig.groovy文件。