2017-07-03 5 views
0

多次元マトリックスアレイは、私は一緒に両方を追加することはできません別の単純な配列が、このルビーマトリックス添加

arr2 = Matrix[[0.13054527963360518, 0.8579042642337861, 0.3041160868559809]] 

似ているこの

arr1 = Matrix[[0.9742006046104146, 0.9164380106962612, 0.39571440216724874], 
       [1.3793903493310324, 1.8988033906016721, 1.2768961254764901], 
       [0.42334074004480604, 1.6728495387871951, 1.2575501206006443]] 

似ているarr1 + arr2

ExceptionForMatrix::ErrDimensionMismatch: Matrix dimension mismatch 
    from /home/arjun/.rbenv/versions/2.2.3/lib/ruby/2.2.0/matrix.rb:996:in `+' 
    from (irb):171 
    from /home/arjun/.rbenv/versions/2.2.3/bin/irb:11:in `<main>' 

どうすればいいですか? Python/numpyでは単に追加だけで動作しますか?
Rubyに相当するものは何ですか?

NOTE -
arr1はそれが

+2

出力はどのように見えますか?行列の加算は、誤差から推測できるように、2つの行列の次元が同じ場合にのみ定義されます。 –

+0

Pythonの場合、 'arr2'が' arr1'の各行に追加されます。 – arjun

答えて

2

を重要ならば、私は多分に、あなたが最初のマトリックスの中に第2の行列の内容をプッシュする必要があるだろう推測している、Matrix[*a] * Matrix[*b]の内積でありますスペードオペレータmatrix_1 << matrix_2[0]または.pushメソッドのいずれかを使用します。

P.S.追加したいのですが、私はルビーでMatrixを使ったことがないので、私の '推測'ですが、配列のように、APIのような配列を持っていると仮定するのは公正です。

関連する問題