gpt4 book ai didi

julia - 是否可以在 Julia 中将 Array{Num,1} 转换为 Array{Float64,1}?

转载 作者:行者123 更新时间:2023-12-04 00:49:41 25 4
gpt4 key购买 nike

我有以下在 Julia 中使用符号的函数。在绘图之前一切正常

using Distributions
using Plots
using Symbolics
using SymbolicUtils

function BinomialMeasure(iter::Int64, p::Float64, current_level = nothing)

@variables m0 m1

if current_level == nothing
current_level = [1]
end
next_level = []
for item in current_level
append!(next_level, m0*item)
append!(next_level, m1*item)
end

If iter != 0
current_level = next_level
return BinomialMeasure(iter - 1, p , current_level)
else
return [substitute(i, Dict([m0 => p, m1 => 1 - p])) for i in next_level]
end
end

y = BinomialMeasure(10, 0.4)
x = [( i + 1 ) / length(y) for i = 1:length(y) ]
append!(x, 0)
append!(y,0)
plot(x,y)

然后它返回以下内容:

MethodError: no method matching AbstractFloat(::Num)
Closest candidates are:
AbstractFloat(::Real, !Matched::RoundingMode) where T<:AbstractFloat at rounding.jl:200
AbstractFloat(::T) where T<:Number at boot.jl:716
AbstractFloat(!Matched::Bool) at float.jl:258

y 是一个数组{Num,1},x 是一个数组{Float64,1}。

我尝试了 map(float, y)、convert(float,y) 和 float(y),但我认为无法将类型 Num 转换为 Float64,或者至少我不知道该怎么做.

最佳答案

您可以在不使用stringparse 的情况下访问字段val

y_val = [i.val for i in y]

这当然比解析字符串有更好的性能

关于julia - 是否可以在 Julia 中将 Array{Num,1} 转换为 Array{Float64,1}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67440505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com