Ama*_*maX 2 arrays parsing integer julia
我试图在 Julia 1.5.4 中将带有 int 的数组更改为单个 int ,如下所示:
x = [1,2,3]
Run Code Online (Sandbox Code Playgroud)
在这里,我会尝试或使用代码/命令(此处:example())
x_new = example(x)
println(x_new)
typeof(x_new)
Run Code Online (Sandbox Code Playgroud)
理想的输出应该是这样的:
123
Int32
Run Code Online (Sandbox Code Playgroud)
我已经尝试用 parse() 或 push!() 或类似的东西来解决这个问题。但没有什么效果很好。我找不到类似的问题...
您可以在此处找到有关将此功能添加到 Julia 的问题:https : //github.com/JuliaLang/julia/issues/40393
最重要的是,您不想使用字符串,并且应该避免不必要的求幂,这两者都会非常慢。
一个非常简短的解决方案是
evalpoly(10, reverse([1,2,3]))
Run Code Online (Sandbox Code Playgroud)
多拼写一点,你可以这样做
function joindigits(xs)
val = 0
for x in xs
val = 10*val + x
end
return val
end
Run Code Online (Sandbox Code Playgroud)
这是你需要的吗?
julia> x = [1,2,3]
3-element Vector{Int64}:
1
2
3
julia> list2int(x) = sum(10 .^ (length(x)-1:-1:0) .* x)
list2int (generic function with 1 method)
julia> list2int(x)
123
Run Code Online (Sandbox Code Playgroud)