Method: Charty::TableAdapters::NArrayAdapter#initialize

Defined in:
lib/charty/table_adapters/narray_adapter.rb

#initialize(data, columns: nil, index: nil) ⇒ NArrayAdapter

Returns a new instance of NArrayAdapter.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/charty/table_adapters/narray_adapter.rb', line 10

def initialize(data, columns: nil, index: nil)
  case data.ndim
  when 1
    data = data.reshape(data.length, 1)
  when 2
    # do nothing
  else
    raise ArgumentError, "Unsupported data format"
  end
  @data = data
  self.columns = Index.new(generate_column_names(data.shape[1], columns))
  self.index = index || RangeIndex.new(0 ... length)
end