[ruby-core:65078] [ruby-trunk - Feature #10077] [PATCH] Implement Matrix#row_merge and Matrix#column_merge

From: davidm@...
Date: 2014-09-17 04:58:28 UTC
List: ruby-core #65078
Issue #10077 has been updated by David MacMahon.


 On Sep 16, 2014, at 4:21 PM, mail@tanakakazuki.com wrote:
 
 > So I propose `horz_merge` and `vert_merge`. Dose it make sense?
 
 I definitely like it better than `row_merge` and `col_merge`, but to me the verb "merge" has connotations of intertwining or melding.  IMHO, "merge" makes sense for `Hash` or `Set`, but not so much for `Matrix`.  Since we already have `Array#concat`, how about `Matrix#horz_concat` and `Matrix#vert_concat`?  Just an idea...

----------------------------------------
Feature #10077: [PATCH] Implement Matrix#row_merge and Matrix#column_merge
https://bugs.ruby-lang.org/issues/10077#change-48943

* Author: gogo tanaka
* Status: Assigned
* Priority: Normal
* Assignee: Marc-Andre Lafortune
* Category: 
* Target version: 
----------------------------------------
Merge matrices horizontally  and vertically.

It is useful and important when we handle linear equations, statistics and so on.


```
Matrix[[1, 2], [3, 4]].row_merge(Matrix[[5], [6]])

  => 1 2 5
     3 4 6

Matrix[[1, 2], [3, 4]].column_merge(Matrix[[5, 6]])

  => 1 2
     3 4
     5 6

# accept more than two matrices as an argument.

Matrix[[1, 2], [3, 4]].column_merge(Matrix[[5, 6]], Matrix[[7, 8]])

  => 1 2
     3 4
     5 6
     7 8
```

* Matrix#row_merge needs Matrix#column

---Files--------------------------------
Implement_Matrix#column_merge.patch (863 Bytes)
Add_test_for_Matrix#column_merge.patch (1.36 KB)
Add_Matrix#column_merge_to_NEWS.patch (452 Bytes)
Implement_Matrix#row_merge.patch (899 Bytes)
Add_test_for_Matrix#row_merge.patch (1.4 KB)
Add_Matrix#row_merge_to_NEWS.patch (523 Bytes)


-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next