You need to splat (...) A: hcat(A...), in Gunnar's email, vs. hcat(A), in 
your email. This will supply each element of A as a separate argument to 
hcat().

Much like the prefix dot for elementwise computation, it's hard to see in a 
proportional typeface.

On Sunday, August 24, 2014 10:36:29 AM UTC-5, Bradley Setzler wrote:
>
> Hi Gunnar,
>
> Correct me if I'm wrong, but hcat does not work for Any types. I'm looking 
> for a version of hcat that works with Any.
>
> We have A:
>
> julia> A 
> 3-element Array{Any,1}: 
> [1,2] 
> [3,4] 
> [5,6] 
>
> We want B:
>
> julia> B 
> 2x3 Array{Int64,2}: 
> 1 3 5 
> 2 4 6 
>
> So we try hcat(A) but it fails to return B:
>
> julia> hcat(A) 
> 3x1 Array{Any,2}: 
> [1,2] 
> [3,4] 
> [5,6]
>
>
> Thanks,
> Bradley
>
>
>
> On Sunday, August 24, 2014 4:01:25 AM UTC-5, Gunnar Farnebäck wrote:
>>
>> For maximum efficiency Diego's loop solution is likely best but for 
>> succinctness, try hcat(A...).
>>
>> Den lördagen den 23:e augusti 2014 kl. 04:05:19 UTC+2 skrev Bradley 
>> Setzler:
>>>
>>> Good evening,
>>>
>>> I often have Any types filled with vectors (especially as the return of 
>>> a pmap), and need them as a matrix or DataFrame. For example, suppose I 
>>> have,
>>>
>>> julia> A
>>> 3-element Array{Any,1}: 
>>> [1,2] 
>>> [3,4] 
>>> [5,6]
>>>
>>> But I want,
>>>
>>> julia> B
>>> 2x3 Array{Int64,2}: 
>>> 1 3 5 
>>> 2 4 6
>>>
>>> I came up with the following, which successfully constructs B from A, 
>>> but it's a bit inefficient/messy:
>>>
>>> B = A[1]
>>> for i=2:length(A)
>>>     B = hcat(B,A[i])
>>> end
>>>
>>> Is there a better way to do this? Something like,
>>> julia> B = hcatForAny(A)
>>>
>>> Thanks,
>>> Bradley
>>>
>>>

Reply via email to