ruby-on-rails - suma - subespacios vectoriales de una matriz
rails-Encontrar intersecciones entre matrices mĂșltiples (2)
Use el método & de Array, que es para establecer intersección.
Por ejemplo:
> [1,2,3] & [2,3,4] & [0,2,6]
=> [2]
Estoy tratando de encontrar los valores de intersección entre múltiples matrices.
por ejemplo
code1 = [1,2,3]
code2 = [2,3,4]
code3 = [0,2,6]
Entonces el resultado sería 2
Sé que en PHP puedes hacer esto con array_intersect
Quería poder agregar fácilmente una matriz adicional, así que realmente no quiero usar múltiples bucles
Algunas ideas ?
Gracias, Alex
Si desea una forma más simple de hacer esto con una matriz de matrices de longitud desconocida, puede usar Inject.
> arrays = [code1,code2,code3]
> arrays.inject(:&) # Ruby 1.9 shorthand
=> [2]
> arrays.inject{|codes,x| codes & x } # Full syntax works with 1.8 and 1.9
=> [2]