АО
Size: a a a
АО
АО
АО
julia> findall(i -> a[i] > 0 && b[i] > 0, 1:length(a))
3-element Array{Int64,1}:
2
3
4
P
map(x -> (x[1]>0 && x[2]>0), zip(a,b)) работает. findall не работает 🤷♂️АО
АО
P
filter почему тогда ломается? Все чудесатееP
RS
help?> zip
Run multiple iterators at the same time, until any of them is exhausted. The value type of the zip iterator is a tuple of values of its
subiterators.
P
P
findall(x->(x[1]>0 && x[2]>0), [x for x in zip(a, b)]) jackie.jpgRS
findall(x->(x[1]>0 && x[2]>0), [x for x in zip(a, b)]) jackie.jpgRS
julia> findall(i -> a[i] > 0 && b[i] > 0, 1:length(a))
3-element Array{Int64,1}:
2
3
4
P
RS
P
RS
АО
zip не умеет возвращать ключи, потому что они могут быть сильно разными у разных объектов. Поэтому разработчики оставили за пользователями возможность самостоятельно настраивать эту опцию.using OffsetArrays
import Base: keys
a = OffsetVector([1, 2, 3, 4, 0], 0:4)
b = [0,1,2,3,4]
keys(x::typeof(zip(a, b))) = zip(eachindex.(x.is)...)
julia> findall(x -> x[1] > 0 && x[2] > 0, zip(a, b))
3-element Array{Tuple{Int64,Int64},1}:
(1, 2)
(2, 3)
(3, 4)
АО