假设我有如下内容:
function f(x)
some_test ? true : false
end如果我做pmap(f,some_array),我会得到一些布尔数组。如果contains(==,p,false)的话我想做点什么。但是,如果至少只有一个false,我想做这件事。也就是说,如果some_array非常非常大,我希望pmap在找到第一个false后立即停止。
some_test可能会涉及到很多,所以我读到并行的for循环不是可行的方法。
例如,如果我有
p = pmap(f,some_array,[N for i = 1:some_large_value])
if contains(==,p,false)
return false
else
return true
endi=100时出现false,如何才能阻止pmap检查101:some_large_value
作为我想做的行为的另一个例子,以?pmap中的这个例子为例。
julia> pmap(x->iseven(x) ? error("foo") : x, 1:4; on_error=ex->0)
4-element Array{Int64,1}:
1
0
3
0我希望在第一个偶数时pmap to return,而不是on_error=ex->0。就像这样
pmap(x->iseven(x) ? return : x, 1:4)这在理想情况下只会产生1-element Array{Int64,1}。
https://stackoverflow.com/questions/47564659
复制相似问题