julia - Julia 中 `in` 的矢量化形式

标签 julia

我正在尝试查找向量的索引,其中元素包含在另一个向量中。例如,让 a = [2, 4, 6, 8] , b = [2, 6] ,所需的输出将是向量 [1, 3] 。我已经尝试过find(a .in b) ,但是a .in b是一个语法错误。矢量化形式 in.(a, b)提出 DimensionMismatch错误,因为向量无法广播到通用形状,而 in.(a, b')允许广播,结果:

true   false
false  false
false  true
false  false

不太理想。有什么建议吗?

最佳答案

Alex Riley指出,引用的问题/答案可以用来解决这个问题

julia> a = [2, 4, 6, 8]
    4-element Array{Int64,1}:
     2
     4
     6
     8

julia> b = [2, 6]
2-element Array{Int64,1}:
 2
 6

julia> find(in.(a, (b, )))
2-element Array{Int64,1}:
 1
 3

关于julia - Julia 中 `in` 的矢量化形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155619/

相关文章:

julia - Julia :如何设置软件包开发路径?

python - Julia 的 `@edit` 宏的 Python 等价物是什么?

julia - 使用微分方程计算终端速度

c - Julia ccall 的不一致行为

julia - 矩阵列上的内存高效 sortperm

julia - 如何在 Julia 中进行正确的微基准测试?

arrays - 广播范围

Julia 数据眼不工作

julia - 预计 `src/HijriConverter.jl` 处的包 `HijriConverter` 存在文件 `…/HijriConverter.jl`

regex - Julia - 使用正则表达式从字符串中提取数字