Джулия не применяет автоматически скалярные функции, такие как abs
, к элементам массива.Вместо этого вы должны сказать Джулии, что это то, что вам нужно, и передать скалярную функцию abs
по вашему массиву, см. https://docs.julialang.org/en/v1/manual/arrays/#Broadcasting-1. Это можно сделать как
julia> x = [1.1, -22.3, 3.01, -1];
julia> broadcast(abs, x)
4-element Array{Float64,1}:
1.1
22.3
3.01
1.0
или вы можете использовать "точку"-notation ", что является более идеологическим:
julia> abs.(x)
4-element Array{Float64,1}:
1.1
22.3
3.01
1.0