我有一个数组a=rand(100),除了索引notidx=[2;50]中的值之外,我想获取每个值。是否有一种干净的方法来获取其他值的a?我正在寻找一个好的方法做两个拷贝和一个视图。
目前,我使用symdiff(1:100,notidx)来制作数组symdiff(1:100,notidx),但是a[symdiff(1:length(a),notidx)]和view(a,a[symdiff(1:length(a),notidx)])并不是非常干净的(或者其他人可以理解)。
发布于 2016-09-09 07:21:03
我没有超级干净的东西,但你可以做
a[setdiff(1:end, notidx)]比你所拥有的稍微干净一点,或者
ind = trues(length(a))
ind[notidx] = false
a[ind]这是相当详细,但非常清楚。
https://stackoverflow.com/questions/39405048
复制相似问题