2016-09-22 3 views

Antwort

9

Es ist ähnlich wie Python, wo Elemente start:stop[:step] angewählt werden, aber es ist start:[step:]stop in julia, so dass, wenn alle drei Argumente gegeben sind, step und stop entgegengesetzte Bedeutung haben. Sehen Sie sich die Hilfe auf : oder colonhttp://docs.julialang.org/en/latest/stdlib/math/?highlight=colon

Zum Beispiel

julia> a = randn(20); 

julia> a[1:2:end] 
10-element Array{Float64,1}: 
... 

julia> a[1:5:end] 
4-element Array{Float64,1}: 
... 

Aber die Grenzen ignoriert wird nicht wie in Python arbeiten, weil : in julia hat mehrere Bedeutungen

julia> a[::2] 
ERROR: syntax: invalid "::" syntax 

julia> a[:2:] 
ERROR: syntax: missing last argument in ":(2):" range expression 

julia> a[:2:end] 
19-element Array{Float64,1}: 
    0.599088 
    ... 
+0

sei darauf hingewiesen, dass dies das gleiche wie MATLABs Notation. –

Verwandte Themen