4

我需要将数组从行转换为列,将列转换为行

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

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

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

4

2 回答 2

11

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

def transposed = mtrx.transpose()
于 2011-07-27T15:31:40.717 回答
0

对于您需要的东西,这可能有点矫枉过正,但Apache Commons Math库包含一个全面的线性代数模块。线性代数模块的用户指南包括一个简单的矩阵乘法示例。您可以通过添加以下内容将此模块包含在您的 Grails 项目中:

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

到您的 BuildConfig.groovy 文件。

于 2011-07-27T15:46:38.500 回答