Hi,

How do I use map or pmap in Julia to apply a function each row of a 2D 
matrix and get back a 2D matrix with each row appropriately updated? 
Currently, map returns an array of 1D arrays instead of a 2D array, e.g.:

*julia> **a=rand(5,3)*

*5x3 Array{Float64,2}:*

* 0.0970387  0.944568   0.589086 *

* 0.477571   0.916078   0.0674227*

* 0.424044   0.827748   0.49385  *

* 0.691055   0.0370019  0.845552 *

* 0.686033   0.812021   0.222669 *


*julia> **map(row->a[row,:]+1, 1:size(a)[1])*

*5-element Array{Array{Float64,2},1}:*

* 1x3 Array{Float64,2}:*

* 1.09704  1.94457  1.58909*

* 1x3 Array{Float64,2}:*

* 1.47757  1.91608  1.06742*

* 1x3 Array{Float64,2}:*

* 1.42404  1.82775  1.49385*

* 1x3 Array{Float64,2}:*

* 1.69106  1.037  1.84555  *

* 1x3 Array{Float64,2}:*

* 1.68603  1.81202  1.22267*


Although I could probably post-process the output of map back into a 2D 
array, is there is a more elegant way of doing it?


Mike

Reply via email to