2016-05-28 8 views

答えて

3

onesがInt64の配列を作成:

julia> o = ones(1:3) 
3-element Array{Int64,1}: 
1 
1 
1 

julia> o[1] = 3.5 
ERROR: InexactError() 
in setindex!(::Array{Int64,1}, ::Float64, ::Int64) at ./array.jl:339 
in eval(::Module, ::Any) at ./boot.jl:226 

あなたはInt64の配列へのfloat64を割り当てることはできませんが(このエラーが発生します)。

あなただけのfloat64の配列を取得するためにones(n)を使用したい:

julia> ones(3) 
3-element Array{Float64,1}: 
1.0 
1.0 
1.0 

サイドノート:あなたは範囲を反復処理する前collectする必要はありません。

for k = collect(1:n) 

代わりに、範囲を反復するだけです:

for k = 1:n 
+0

、つまり 'L = ones(n)'です。 –

+0

こんにちはアンディ は、今すぐ作品! –

+0

ありがとう! ;)----------------- –

関連する問題