繁体   English   中英

Ruby矩阵除了多维数组

[英]Ruby matrix addition to multi dimensional array

多维矩阵数组就是这样的

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

另一个简单的数组是这样的

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

我无法将两者一起添加, 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等价物?

注意 -
arr1Matrix[*a] * Matrix[*b]的点积,如果重要的话

我猜你必须将第二个矩阵的内容推入第一个矩阵,可能使用spade运算符matrix_1 << matrix_2[0].push方法。

ps我想补充一点,我从来没有在ruby中使用过Matrix,因此我的'猜测'但是因为它的数组就像假设它有像API这样的数组是公平的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM