1

如果我运行以下代码,

A = 0.2 
if rand(1)<0.85
   println(A)
end

错误是

MethodError: no method matching isless(::Array{Float64,1}, ::Float64)
Closest candidates are:

isless(!Matched::Missing, ::Any) at missing.jl:87

isless(!Matched::Float64, ::Float64) at float.jl:465

isless(!Matched::AbstractFloat, ::AbstractFloat) at operators.jl:165

我知道这是一个简单的代码。但不知道为什么 Julia 会抛出这个错误。请帮忙。

4

1 回答 1

3

你想要if rand()<0.85rand(1)生成 的 1 个元素Vector。生成一个.Float64rand()Float64

于 2021-04-14T16:06:02.917 回答