Method: Matrix#column
- Defined in:
- lib/matrix.rb
#column(j) ⇒ Object
Returns column vector number j of the matrix as a Vector (starting at 0 like an array). When a block is given, the elements of that vector are iterated.
359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 |
# File 'lib/matrix.rb', line 359 def column(j) # :yield: e if block_given? return self if j >= column_count || j < -column_count row_count.times do |i| yield @rows[i][j] end self else return nil if j >= column_count || j < -column_count col = Array.new(row_count) {|i| @rows[i][j] } Vector.elements(col, false) end end |