Method: NMatrix#layer

Defined in:
lib/nmatrix/nmatrix.rb

#layer(layer_number, get_by = :copy) ⇒ Object

call-seq:

layer(layer_number) -> NMatrix
row(layer_number, get_by) -> NMatrix
  • Arguments :

    • layer_number -> Integer.

    • get_by -> Type of slicing to use, :copy or :reference.

  • Returns :

    • A NMatrix representing the requested layer as a layer vector.



890
891
892
893
894
895
896
897
898
899
900
901
902
# File 'lib/nmatrix/nmatrix.rb', line 890

def layer(layer_number, get_by = :copy)
  layer = rank(2, layer_number, get_by)

  if jruby?
    nmatrix = NMatrix.new :copy
    nmatrix.shape = layer.shape
    nmatrix.s = layer.s
    return nmatrix
  else
    layer
  end

end