gpt4 book ai didi

indexing - 从 julia 数组中选择每个第 n 个元素

转载 作者:行者123 更新时间:2023-12-02 19:50:40 24 4
gpt4 key购买 nike

假设有一个数组 a 并且我想要所有其他元素。对于numpy,我会使用a[::2]。我怎样才能在 Julia 中做同样的事情?

最佳答案

它类似于 python,其中使用 start:stop[:step] 选择元素,但在 julia 中它是 start:[step:]stop,所以如果所有三个给定参数时,stepstop 具有相反的含义。请参阅docs:冒号

例如

julia> a = randn(20);

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

julia> a[begin:2:end] # equivalent for default one-based indexing
10-element Vector{Float64}:
...

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

但是忽略边界不会像在 python 中那样起作用,因为 : 在 julia 中有多种含义

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

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

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

julia> a[:2:end] # `:2` is a `Symbol` and evaluates to `2`, so start from 2nd element
19-element Vector{Float64}:
...

关于indexing - 从 julia 数组中选择每个第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com