arrays – 根据索引(Julia)排除Array的元素

在Julia中通过索引过滤数组最自然的方法是什么?最简单的例子是省去第k个元素:

A = [1,2,3,4,5,6,7,8]
k = 4

[getindex(A, i) for i = 1:8 if i != k]

上面的工作但与R中可用的简单A [-k]相比似乎很冗长.执行这个简单任务的最简洁方法是什么?

不像R等价物那样简洁,但相当可读:

A[1:end .!= k]

更重要的是,这也可用于多维阵列,例如,

B[  1:end .!= i,   1:end .!= j,   1:end .!= k  ]

转载注明原文:arrays – 根据索引(Julia)排除Array的元素 - 代码日志