Julia 朱莉娅:如何从阵列中获得除一个点以外的所有点?
假设x=[1:5..],我希望返回一个元素为1:2和4:5的数组,即除了一个元素3之外的所有元素。我该怎么做 我试过x[1:2;4:end]和x[1:24:end]。两者都不起作用 如果可能的话,我真的很想使用end关键字。有一个很好的界面: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 =>
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]]。