私はあなたがそれからの直接法を知っていますか行どのようにしてGroovyで行列を転置できますか?
def mtrx = [
[1,2,3],
[4,5,6]
]
//mtrx.anyMethod()
//expected result
//[[1,4],[2,5],[3,6]]
へのcolsとcolsに行から配列を転置必要ですか?
このケースを転置するGroovyの方法はわかりません。移調する別の方法を知っているなら、教えてください。
私はあなたがそれからの直接法を知っていますか行どのようにしてGroovyで行列を転置できますか?
def mtrx = [
[1,2,3],
[4,5,6]
]
//mtrx.anyMethod()
//expected result
//[[1,4],[2,5],[3,6]]
へのcolsとcolsに行から配列を転置必要ですか?
このケースを転置するGroovyの方法はわかりません。移調する別の方法を知っているなら、教えてください。
Groovyのリストがtranspose()
方法があります。
def transposed = mtrx.transpose()
をそれはあなたが必要なもののためにやり過ぎのビットかもしれませんが、Apache Commons Mathライブラリは、包括的な線形代数モジュールを含みます。線形代数モジュールのuser's guideには、単純行列乗算の例が含まれています。 Grailsプロジェクトにこのモジュールを含めるには、BuildConfig.groovyファイルに
runtime ('org.apache.commons','commons-math','2.2')
を追加します。
ありがとう、Rob、それはうまく動作します! – yecid