Method: Statsample.vector_cols_matrix

Defined in:
lib/statsample.rb

.vector_cols_matrix(*vs) ⇒ Object

Create a matrix using vectors as columns. Use:

matrix=Statsample.vector_cols_matrix(v1,v2)


182
183
184
185
186
187
188
189
190
191
192
# File 'lib/statsample.rb', line 182

def vector_cols_matrix(*vs)
  # test
  size = vs[0].size

  vs.each do |v|
    fail ArgumentError, 'Arguments should be Vector' unless v.instance_of? Daru::Vector
    fail ArgumentError, 'Vectors size should be the same' if v.size != size
  end

  Matrix.rows((0...size).to_a.collect { |i| vs.collect { |v| v[i] } })
end