Каков самый простой способ найти первый индекс какого-либо элемента в массиве в Julia?
Найти первый индекс элемента в массиве в Julia
Ответ 1
Вызов findin
- отличный выбор. Там также findfirst
и в целом findnext
, что позволяет вам перезагружать место, где вы остановились. Одно из преимуществ этих двух состоит в том, что вам не нужно выделять выходной массив, поэтому производительность будет лучше (если вам интересно).
Кроме того, имейте в виду, что (в отличие от некоторых других языков, к которым вы можете привыкнуть) петли Julia бывают быстрыми, и, как следствие, вы всегда можете сами написать такие простые функции. Чтобы понять, что я имею в виду, взгляните на реализацию findnext
(в base/array.jl
); там ничего "фантазии" об этом, но вы получаете производительность, которая так же хороша, как и вы, если бы вы реализовали ее в C.