本文介绍了基于索引排除数组元素(Julia)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在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  ]

这篇关于基于索引排除数组元素(Julia)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 05:32