Функция поиска в Юлии 1.0.2 - PullRequest
0 голосов
/ 13 ноября 2018

Я перехожу на Julia 1.0.2, и я понял, что функция поиска не определена. В предыдущей версии (Julia 0.6) я мог написать

find(x -> x<0, my_var)

Чтобы получить отрицательные элементы массива с именем my_var. Когда я запускаю тот же код в Julia 1.0.2, я получаю следующую ошибку:

UndefVarError: find not defined

Я не смог найти, реализована ли функция поиска под другим именем или она была удалена. Существовала ли какая-либо функция Julia 1.0.2, которая была бы эквивалентна функции поиска в предыдущих версиях Julia?

1 Ответ

0 голосов
/ 13 ноября 2018

Использование filter():

julia> filter(x -> x<0, -5:5)
5-element Array{Int64,1}:
 -5
 -4
 -3
 -2
 -1

Другой вариант - использовать findall() для получения индексов элементов:

julia> indices = findall(x -> x<0, -5:5)
5-element Array{Int64,1}:
 1
 2
 3
 4
 5

Вы можете использовать getindex() для получения фактических значений, например ::

julia> getindex(-5:5,indices)
5-element Array{Int64,1}:
 -5
 -4
 -3
 -2
 -1
...