Julia Array Concatenation dimension mismatch -
Julia Array Concatenation dimension mismatch -
i have dimensional mismatch problem when using y =[x,a]
concatenate 2 arrays:
x = reshape(1:16, 4, 4) x = mean((x ./ mean(x,1)),2)' = zeros(3) println(x) y =[x,a] print (y)
if seek combining them error:
mismatch in dimension 2
both variables x , appear in same dimensions in console:
println(x) [0.7307313376278893 0.9102437792092966 1.0897562207907034 1.2692686623721108] println(a) [0.0,0.0,0.0]
but x
in sec dimension. there way combine arrays can in dimension 1?
y = [0.7307313376278893 0.9102437792092966 1.0897562207907034 1.2692686623721108, 0.0,0.0,0.0]
the problem transposing x (putting '
@ end of line) end following:
julia> size(x) (1,4) julia> size(a) (3,)
so when seek y=[x,a]
julia rightfully complains cannot concatenate them.
there (at least) 2 solutions:
1) don't transpose x:
x = reshape(1:16, 4, 4) x = mean((x ./ mean(x,1)),2) = zeros(3) println(x) y =[x,a] print (y)
2) transpose a
, concatenate without comma:
x = reshape(1:16, 4, 4) x = mean((x ./ mean(x,1)),2)' = zeros(3)' println(x) y =[x a] print (y)
in first case have size(y) = (7, 1)
, in sec case have size(y) = (1,7)
, alternative take depend on want size of y
.
arrays multidimensional-array julia-lang
Comments
Post a Comment