我需要将行中的数组转置为cols,并将cols转置为行
def mtrx = [
[1,2,3],
[4,5,6]
]
//mtrx.anyMethod()
//expected result
//[[1,4],[2,5],[3,6]]
你知道它有什么直接的方法吗?
我不知道有什么Groovy方法可以转置这种情况;如果您知道另一种转置方法,请告诉我。
发布于 2011-07-27 23:31:41
Groovy列表有一个transpose()
方法:
def transposed = mtrx.transpose()
发布于 2011-07-27 23:46:39
对于您所需要的东西来说,这可能有点夸大其词,但是Apache Commons Math库包含了一个全面的线性代数模块。线性代数模块的user's guide包含一个简单的矩阵乘法示例。您可以通过添加以下内容将此模块包含在Grails项目中:
runtime ('org.apache.commons','commons-math','2.2')
添加到BuildConfig.groovy文件中。
https://stackoverflow.com/questions/6846867
复制相似问题