从julia

时间:2016-09-22 10:11:19

标签: indexing julia

让我们说有一个数组a,我想要所有其他元素。使用numpy,我会使用a[::2]。我怎么能在朱莉娅做同样的事呢?

1 个答案:

答案 0 :(得分:9)

类似于python,其中元素是使用start:stop[:step]选择的,但在julia中它是start:[step:]stop,所以如果给出所有三个参数,stepstop具有相反的含义。请参阅: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
  ...