Method: Daru::Vector#get_sub_vector

Defined in:
lib/daru/vector.rb

#get_sub_vector(keys, by_position: true) ⇒ Daru::Vector

Parameters:

  • keys (Array)

    can be positions (if by_position is true) or indexes (if by_position if false)

Returns:



925
926
927
928
929
930
931
932
933
934
# File 'lib/daru/vector.rb', line 925

def get_sub_vector(keys, by_position: true)
  return Daru::Vector.new([]) if keys == []

  keys = @index.pos(*keys) unless by_position

  sub_vect = at(*keys)
  sub_vect = Daru::Vector.new([sub_vect]) unless sub_vect.is_a?(Daru::Vector)

  sub_vect
end