АО
на всякий случай ванлайнер для поиска максимизирующего индекса
indmax(f, iter) = reduce((x, y) -> f(x[2]) > f(y[2]) ? x : y, enumerate(iter))[1]
Size: a a a
АО
indmax(f, iter) = reduce((x, y) -> f(x[2]) > f(y[2]) ? x : y, enumerate(iter))[1]
АО
АО
АО
allindmax или что-то в таком духе.AP
AP
AP
АО
VG
t = (a=[1,2,3], b=[5,6,7])
в v = [(a=1, b=5), (a=2, b=6), (a=3, b=7)] ?v = collect(zip(t...))AP
АО
AP
АО
АО
t = (a=[1,2,3], b=[5,6,7])
в v = [(a=1, b=5), (a=2, b=6), (a=3, b=7)] ?v = collect(zip(t...))NamedTuple{keys(t)}.(zip(t...))АО
(NamedTuple{keys(t)}(x) for x in zip(t...)) если генератор нужен (не хочется материализовывать)АО
julia> using StructArrays
julia> t2 = StructArray(t)
3-element StructArray(::Vector{Int64}, ::Vector{Int64}) with eltype NamedTuple{(:a, :b),
Tuple{Int64, Int64}}:
(a = 1, b = 5)
(a = 2, b = 6)
(a = 3, b = 7)
julia> t2[1]
(a = 1, b = 5)
julia> t2.a
3-element Vector{Int64}:
1
2
3
VG
M