【发布时间】:2018-03-07 02:52:13
【问题描述】:
在 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] 相比显得冗长。执行这个简单任务的最简洁的方法是什么?
【问题讨论】:
-
嗯,问题很相似,但那里的答案在这里并不重要。
-
至于
A[-k]的语法,这个问题可能是相关的:stackoverflow.com/questions/42382210/array-range-complement -
为了完成,在 k 是索引数组而不是单个索引的情况下,您可以将列表理解修改为
[A[i] for i = 1:8 if i ∉ k](其中 ∉ 运算符可以通过键入\notin并按 TAB)