配列を行から列に、列を行に転置する必要があります
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ライブラリには包括的な線形代数モジュールが含まれています。線形代数モジュールのユーザー ガイドには、単純な行列乗算の例が含まれています。以下を追加することで、このモジュールを Grails プロジェクトに含めることができます。
runtime ('org.apache.commons','commons-math','2.2')
BuildConfig.groovy ファイルに追加します。