Julia 1.0.2中的查找函数
我正在过渡到Julia 1.0.2,我意识到find函数没有定义。在以前的版本(Julia 0.6)中,我可以编写Julia 1.0.2中的查找函数,julia,Julia,我正在过渡到Julia 1.0.2,我意识到find函数没有定义。在以前的版本(Julia 0.6)中,我可以编写 find(x -> x<0, my_var) 我找不到find函数是用另一个名称实现的,还是被删除了。是否有任何Julia 1.0.2函数与以前Julia版本中的find函数等效?使用filter(): 您可以使用getindex()获取实际值,例如: julia> getindex(-5:5,indices) 5-element Array{Int64,1}:
find(x -> x<0, my_var)
我找不到find函数是用另一个名称实现的,还是被删除了。是否有任何Julia 1.0.2函数与以前Julia版本中的find函数等效?使用filter()
:
您可以使用getindex()
获取实际值,例如:
julia> getindex(-5:5,indices)
5-element Array{Int64,1}:
-5
-4
-3
-2
-1
最后一个例子也可以简单地写成
(-5:5)[index]
或getindex(-5:5,index)
,因为这里不需要广播。谢谢,这正是我想要的非常强烈的建议:通过v0.7进行转换。在这种情况下,v0.7会给您一个弃用警告,告诉您使用findall
而不是find
。注意,v0.7与v1.0完全相同,但对数千个类似于此的小陷阱发出了弃用警告。
julia> filter(x -> x<0, -5:5)
5-element Array{Int64,1}:
-5
-4
-3
-2
-1
julia> indices = findall(x -> x<0, -5:5)
5-element Array{Int64,1}:
1
2
3
4
5
julia> getindex(-5:5,indices)
5-element Array{Int64,1}:
-5
-4
-3
-2
-1