私はJuliaがランダムウォークのPythonコードを翻訳するのが初めてです。関数はうまく見えますが、値で実行しようとするとエラーが発生します。Julia MethodError:範囲に一致するメソッドがありません(:: Int64)
だから、これは正常に動作します私の関数である。
function random_walk(n)
x=0
for i in range(n)
dx=rand([1, -1])
x+=dx
return x
end
end
random_walk (generic function with 1 method)
しかし、私はこの例を実行しようとすると、私はエラーを取得:
for i in range(25)
walk=random_walk(10)
show(walk, "Distance=", abs(walk[1]))
end
MethodError: no method matching range(::Int64)
Closest candidates are:
range(::Real, ::Integer) at range.jl:103
range{T}(::T, ::Integer) at range.jl:107
range(::Real, ::AbstractFloat, ::Integer) at range.jl:199
...in anonymous at ./:?
Julia 'range'の' range'は 'start'と' length'の2つのパラメータを必要とします。あなたの 'range(n)'呼び出しを 'range(1、n)'で置き換えてみるか、より良いが '1:n'だけで置き換えてみてください。 – niczky12
これは['range'](https://docs.julialang.org/en/release-0.4/stdlib/math/?highlight=range#Base.range)ですか? – Goyo