Hmm, thanks ... but too mysterious for me. What is 'dest' and 'i' (columns I guess, but how to loop on it?)?
segunda-feira, 18 de Julho de 2016 às 01:34:11 UTC+1, Yichao Yu escreveu: > > On Sun, Jul 17, 2016 at 8:05 PM, J Luis <jmf...@gmail.com <javascript:>> > wrote: > > Ghrrr, this works > > > > julia> [pointer_to_array(C[1], DS.n_rows) pointer_to_array(C[2], > DS.n_rows)] > > 186x2 Array{Float64,2}: > > 7.0 53.3242 > > 6.99583 53.325 > > 6.99249 53.3264 > > ... > > You'll be better off to just create the Matrix and copy over the data > with `unsafe_copy!(pointer(dest, DS.n_rows * (i - 1) + 1), > unsafe_load(DS.data, i), DS.n_rows)` > > > > > but I need a generic solution for a variable number of columns. > > > > > > segunda-feira, 18 de Julho de 2016 às 00:40:25 UTC+1, J Luis escreveu: > >> > >> Hi, need help reshaping an output from C that comes out in N (columns) > >> vectors into a 2-D matrix > >> > >> julia> C = pointer_to_array(DS.data, 2) > >> 2-element Array{Ptr{Float64},1}: > >> Ptr{Float64} @0x000000001bf17360 > >> Ptr{Float64} @0x000000001bf17970 > >> > >> and > >> > >> julia> pointer_to_array(C[1], DS.n_rows) > >> 186-element Array{Float64,1}: > >> 7.0 > >> 6.99583 > >> 6.99249 > >> ... > >> > >> and I need to reshape these 2 columns into a 186x2 matrix but that's > where > >> all my attempts fails. I tried for example > >> > >> julia> hcat([pointer_to_array(C[k], DS.n_rows) for k=1:2]) > >> 2x1 Array{Array{T,N},2}: > >> > >> > [7.0,6.99583,6.99249,6.98917,6.98639,6.98306,6.98029,6.97694,6.97417,6.97111 > > >> … > >> > 6.44916,6.44472,6.44056,6.43612,6.43139,6.42611,6.42167,6.41694,6.41306,6.4089] > > > >> > >> > [53.3242,53.325,53.3264,53.3281,53.33,53.3314,53.3331,53.3344,53.3364,53.338 > > >> … > >> > 53.6008,53.6017,53.6028,53.6033,53.6042,53.6047,53.6053,53.6061,53.6072,53.6075] > > > >> > >> or > >> > >> julia> cat(2,[pointer_to_array(C[k], DS.n_rows) for k=1:2]) > >> 2x1 Array{Array{T,N},2}: > >> > >> > [7.0,6.99583,6.99249,6.98917,6.98639,6.98306,6.98029,6.97694,6.97417,6.97111 > > >> … > >> > 6.44916,6.44472,6.44056,6.43612,6.43139,6.42611,6.42167,6.41694,6.41306,6.4089] > > > >> > >> > [53.3242,53.325,53.3264,53.3281,53.33,53.3314,53.3331,53.3344,53.3364,53.338 > > >> … > >> > 53.6008,53.6017,53.6028,53.6033,53.6042,53.6047,53.6053,53.6061,53.6072,53.6075] > > > >> > >> but that is not what I need, as mentioned I need a Mx2 matrix. > >> > >> Thanks > >> > >> Joaquim >