是否有一种灵活的方式来重写这个Julia函数,可能只使用一行代码,而不是让它慢得多?(我刚刚开始使用Julia.这很棒!)K是一个正整数,zd是一个正整数的向量,不大于K.谢谢!
function tally(zd)
ret = zeros(Int64, K)
for k in zd
ret[k] += 1
end
return ret
end
Run Code Online (Sandbox Code Playgroud)
例:
julia> K = 5
julia> zd = [1,2,2,2,2,3];
julia> tally(zd)
5-element Array{Float64,1}:
1
4
1
0
0
Run Code Online (Sandbox Code Playgroud) julia ×1