Julia 朱莉娅:如何从阵列中获得除一个点以外的所有点?

Julia 朱莉娅:如何从阵列中获得除一个点以外的所有点?,julia,Julia,假设x=[1:5..],我希望返回一个元素为1:2和4:5的数组,即除了一个元素3之外的所有元素。我该怎么做 我试过x[1:2;4:end]和x[1:24:end]。两者都不起作用 如果可能的话,我真的很想使用end关键字。有一个很好的界面: julia> using InvertedIndices julia> v = map(i -> i => rand(), 1:5) 5-element Array{Pair{Int64,Float64},1}: 1 =>

假设x=[1:5..],我希望返回一个元素为1:2和4:5的数组,即除了一个元素3之外的所有元素。我该怎么做

我试过x[1:2;4:end]和x[1:24:end]。两者都不起作用

如果可能的话,我真的很想使用end关键字。

有一个很好的界面:

julia> using InvertedIndices

julia> v = map(i -> i => rand(), 1:5)
5-element Array{Pair{Int64,Float64},1}:
 1 => 0.8165266824627073
 2 => 0.38840874144349025
 3 => 0.061178225310028145
 4 => 0.6615139442678073
 5 => 0.10733363621427094

julia> v[Not(3)]
4-element Array{Pair{Int64,Float64},1}:
 1 => 0.8165266824627073
 2 => 0.38840874144349025
 4 => 0.6615139442678073
 5 => 0.10733363621427094
有一个很好的界面:

julia> using InvertedIndices

julia> v = map(i -> i => rand(), 1:5)
5-element Array{Pair{Int64,Float64},1}:
 1 => 0.8165266824627073
 2 => 0.38840874144349025
 3 => 0.061178225310028145
 4 => 0.6615139442678073
 5 => 0.10733363621427094

julia> v[Not(3)]
4-element Array{Pair{Int64,Float64},1}:
 1 => 0.8165266824627073
 2 => 0.38840874144349025
 4 => 0.6615139442678073
 5 => 0.10733363621427094

您可以对索引进行并集:

julia> x = [1:5..]
5-element Array{Int64,1}:
 1
 2
 3
 4
 5
julia> x[(1:2) ∪ (4:end) ]
4-element Array{Int64,1}:
 1
 2
 4
 5

我通过写入\cup并点击TAB键键入了联合符号,您可以对索引进行联合:

julia> x = [1:5..]
5-element Array{Int64,1}:
 1
 2
 3
 4
 5
julia> x[(1:2) ∪ (4:end) ]
4-element Array{Int64,1}:
 1
 2
 4
 5
我通过写\cup并点击TAB来输入联合符号

试试x[[1:2;4:5]]。试试x[[1:2;4:5]]。