2
让我们假设有一个数组a
,我希望每隔一个元素。用numpy
,我会用a[::2]
。我如何在朱莉娅做同样的事情?从julia的数组中选择每第n个元素
让我们假设有一个数组a
,我希望每隔一个元素。用numpy
,我会用a[::2]
。我如何在朱莉娅做同样的事情?从julia的数组中选择每第n个元素
这是一个类似蟒蛇,其中元件使用start:stop[:step]
选择,但是在朱莉娅它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}:
...
但忽略了界限不会在蟒蛇工作,因为:
在朱莉娅几个含义
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
...
应在所提及,这是与MATLAB的符号相同。 –