arrays - Julia 的负/补索引,如 R

标签 arrays indexing julia

Julia 中是否有类似于 R 负索引的功能?在 R 中,代码类似于:

x = 1:10
inds = c(1, 5, 7)
x[-inds]

[1]  2  3  4  6  8  9 10

我发现这在许多情况下都非常有用,特别是对于采样索引以创建测试/训练集之类的事情,而且还可以对数组进行子索引以排除某些行。所以我希望 Julia 中有一些简单的东西可以做到同样的事情。

最佳答案

这与 @Colin T Bower 的答案类似,并且也仅使用基本 Julia。恐怕它不像你的 R 示例那么优雅。

julia> minus(indx, x) = setdiff(1:length(x), indx)
minus (generic function with 1 method)

julia> x = collect(1:10)
10-element Array{Int64,1}:
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10

julia> inds = [1, 5, 7]
3-element Array{Int64,1}:
 1
 5
 7

julia> x[minus(inds, x)]
7-element Array{Int64,1}:
  2
  3
  4
  6
  8
  9
 10

关于arrays - Julia 的负/补索引,如 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378061/

相关文章:

julia - 如何在 InteractiveDynamics.jl 中保存交互式应用程序图形

javascript - PHP 多个查询字符串值到数组

mysql json数据类型在数组内搜索值

C:指向函数内结构内结构数组的指针

java - 如何在java中有效地访问半稀疏数据?

mysql - 最大化超长数字的数据库性能

javascript - 数组键是否隐式强制转换为数字?

python - 有没有办法继续索引嵌套字典,直到找到字符串值?

matrix - 如何使用 rand() 和特定比例的 1 创建二进制矩阵?

random - 计算触碰 Julia 红线的木棍