让我们说有一个数组a
,我想要所有其他元素。使用numpy
,我会使用a[::2]
。我怎么能在朱莉娅做同样的事呢?
答案 0 :(得分:9)
类似于python,其中元素是使用start:stop[:step]
选择的,但在julia中它是start:[step:]stop
,所以如果给出所有三个参数,step
和stop
具有相反的含义。请参阅:
或colon
http://docs.julialang.org/en/latest/stdlib/math/?highlight=colon
例如
julia> a = randn(20);
julia> a[1:2:end]
10-element Array{Float64,1}:
...
julia> a[1:5:end]
4-element Array{Float64,1}:
...
但忽略边界将不会像在python中那样工作,因为:
在julia中有多种含义
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
...