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 に答える