在 Julia 中使用 findfirst() 的多个条件

Win*_*ore 5 findfirst julia

假设我有两个数组,如下所示:

  • x = [10, 30, 50, 99, 299]
  • y = [3, 29, 30, 23, 55]

如何找到满足以下两个条件的索引?

  • x > 80 & y > 30

因此,对于我的示例,我预计返回值为索引 5。我想格式将如下所示:

findfirst(x -> x > 80 \union y -> y> 30, x,y)

但这不起作用..

另外,在我的例子中,x 和 y 是数据框中的列,但进行索引搜索也不起作用。

Bat*_*aBe 5

Broadcasting seems to work: findfirst((x .> 80) .& (y .> 30))

  • 甚至可以执行 `findfirst(@. (x > 80) & (y > 30))`! (2认同)