What's the efficient way to multiply two arrays and get sum of multiplied values in Ruby?

前端 未结 9 934
猫巷女王i
猫巷女王i 2021-02-09 12:54

What\'s the efficient way to multiply two arrays and get sum of multiply values in Ruby? I have two arrays in Ruby:

array_A = [1, 2, 1, 4, 5, 3, 2, 6, 5, 8, 9]
a         


        
9条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-09 13:27

    I would start simple and use the Ruby matrix class:

    require 'matrix'
    
    a = Matrix.row_vector( [1, 2, 1, 4, 5, 3, 2, 6, 5, 8, 9])
    b = Matrix.column_vector([3, 2, 4, 2, 5, 1, 3, 3, 7, 5, 4])
    
    result= a * b
    puts result.element(0,0)
    

    If this turns out to be too slow, then do the exact same method but with an external math library.

提交回复
热议问题