1
私はScalaの配列で操作をしようとしています。Scala:配列の操作を使用する方法
xは2d配列であり、yは1d配列です。例えば
val x = Array(Array(1.0,2.0,3.0),Array(4.0,5.0,6.0),Array(7.0,8.0,9.0),Array(10.0,11.0,12.0).....Array(..))
val y = Array(2.0,3.0,4.0,5.0,.....n)
は、私は私が行う方法がわからない
Array[Double](3)
Array(1.0*2.0 + 4.0*3.0 + 7.0 * 4.0 + 10.0 * 5.0 ...., 2.0*2.0 + 5.0*3.0 + 8.0*4.0 + 11.0 * 5.0 ....., 3.0*2.0 + 6.0 * 3.0 + 9.0 * 4.0 + 12.0 * 5.0....)
のように取得したい
x.length = y.length
と仮定します。
は私がx.map(x => (x zip y).map{case(a, b) => a * b})
は明らかに間違って使用し、それを行うための理想的な方法は何ですか? transpose
を使用して
おかげ
ああ、 非常に役立ちます !!! –