有没有办法将数组转换为整数或浮点数?

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!() 或类似的东西来解决这个问题。但没有什么效果很好。我找不到类似的问题...

DNF*_*DNF 6

您可以在此处找到有关将此功能添加到 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)


刘金国*_*刘金国 5

这是你需要的吗?

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)


小智 5

您正在寻找字符串连接然后解析:

x_new = parse(Int64, string(x...))
Run Code Online (Sandbox Code Playgroud)