2011-07-27 16 views
3

私はあなたがそれからの直接法を知っていますか行どのようにしてGroovyで行列を転置できますか?

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

へのcolsとcolsに行から配列を転置必要ですか?

このケースを転置するGroovyの方法はわかりません。移調する別の方法を知っているなら、教えてください。

答えて

10

Groovyのリストがtranspose()方法があります。

def transposed = mtrx.transpose() 
+0

ありがとう、Rob、それはうまく動作します! – yecid

0

をそれはあなたが必要なもののためにやり過ぎのビットかもしれませんが、Apache Commons Mathライブラリは、包括的な線形代数モジュールを含みます。線形代数モジュールのuser's guideには、単純行列乗算の例が含まれています。 Grailsプロジェクトにこのモジュールを含めるには、BuildConfig.groovyファイルに

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

を追加します。

関連する問題