在Julia中查找数组中项的第一个索引

fhu*_*cho 15 arrays julia

在Julia中找到数组中某个项的第一个索引的最简单方法是什么?

tho*_*oly 25

还有findfirst更普遍findnext,它允许你重新启动你离开的地方.这两个的一个优点是您不需要分配输出数组,因此性能会更好(如果您关心).

另外,请记住(与您可能习惯的其他语言不同)Julia的循环很快,因此您可以自己编写这样简单的函数.要了解我的意思,请看一下findnext(in base/array.jl)的实现; 没有什么"花哨"的东西,但是如果你用C语言实现它,那么你的表现就和你得到的表现一样好.

  • `findfirst` 的固定链接:[https://docs.julialang.org/en/v1/base/arrays/#Base.findfirst-Tuple{Any}](https://docs.julialang.org/en/v1 /base/arrays/#Base.findfirst-Tuple{Any}) (2认同)

Moh*_*ari 8

您可以使用 \xe2\x80\x8d\xe2\x80\x8dfindfirst如下:

\n
A = [1, 4, 2, 3, 2]\n\nfunction myCondition(y)\n    return 2 == y\nend\n\nprintln( findfirst(myCondition, A) )\n\n# output: 3\n
Run Code Online (Sandbox Code Playgroud)\n

您可以在此链接中阅读更多内容

\n