Method: Stick::Matrix.columns

Defined in:
lib/stick/matrix/core.rb

.columns(columns) ⇒ Object

Creates a matrix using columns as an array of column vectors.

Matrix.columns([[25, 93], [-1, 66]])
   =>  25 -1
       93 66


146
147
148
149
150
151
152
153
154
155
# File 'lib/stick/matrix/core.rb', line 146

def Matrix.columns(columns)
  rows = (0 .. columns[0].size - 1).collect {
    |i|
    (0 .. columns.size - 1).collect {
      |j|
      columns[j][i]
    }
  }
  Matrix.rows(rows, false)
end