Вот, вероятно, самый близкий эквивалент в Юлии:
julia> n = 3; c = 0.4646787; A = zeros(n,n);
julia> A[tril!(trues(size(A)), -1)] .= c;
julia> A
3×3 Array{Float64,2}:
0.0 0.0 0.0
0.464679 0.0 0.0
0.464679 0.464679 0.0
Конечно, одно из больших преимуществ Джулии в том, что вам не нужно беспокоиться о создании этих умных однострочников почти столько же. Запись наивных циклов for
довольно проста и должна иметь аналогичную производительность:
julia> for j in 1:size(A, 2), i in j+1:size(A, 1)
A[i, j] = c
end
julia> A
3×3 Array{Float64,2}:
0.0 0.0 0.0
0.464679 0.0 0.0
0.464679 0.464679 0.0