这是我的代码(
在这种情况下,idx的值为:
x
是已排序数组):lookup_value = 310.0
x = [298.0, 303.0, 308.0, 313.0, 323.0]
if (issorted(x))
idx = searchsorted(x, lookup_value)
end
在这种情况下,idx的值为:
4:3
在这里,我想提取“4”(第一个超过我的查找值的元素)或“3”(最后一个不超过查找值的元素)。然而,我无法通过将范围转换为数组来实现此目的,因为以下命令给出的结果是一个空数组:
julia> collect(idx)
0-element Array{Int64,1}
请注意,310.0的查找值仅为示例;此变量可以取不同的值。
searchsortedfirst
。 - spencerlyon2