Juliaで(疎でない)行列のベクトルを作成するにはどうすればよいですか?それから私はプッシュを使用したい!要素を追加する。Juliaでの行列のベクトル
ベクトルの名前がVの場合、V [1]は行列または配列{Float64,2}になります。
ベクトルの要素がスパースである場合、私はこれが分かります: V = Array(SparseMatrixCSC)。
Juliaで(疎でない)行列のベクトルを作成するにはどうすればよいですか?それから私はプッシュを使用したい!要素を追加する。Juliaでの行列のベクトル
ベクトルの名前がVの場合、V [1]は行列または配列{Float64,2}になります。
ベクトルの要素がスパースである場合、私はこれが分かります: V = Array(SparseMatrixCSC)。
あなたはMatrix
エイリアス(Array{T, 2}
)を使用することができます。
julia> v = Matrix{Float64}[]
0-element Array{Array{Float64,2},1}
julia> x = rand(2, 2)
2×2 Array{Float64,2}:
0.0877254 0.256971
0.719441 0.653947
julia> push!(v, x)
1-element Array{Array{Float64,2},1}:
[0.0877254 0.256971; 0.719441 0.653947]
julia> v[1]
2×2 Array{Float64,2}:
0.0877254 0.256971
0.719441 0.653947
私はこれを試み、それが働いた:
V =配列(配列{Float64,2}、0);
編集:@pkofodが示唆しているように、この方法が好ましい: T = Array {Float64,2}; V =配列{T}(0)
他のオプション:V =配列{Float64,2} []またはV = {マトリックスのfloat64} []
こんにちは!これがあなたの質問に答えた場合、緑色のチェックマークをクリックして、質問が回答として表示されるようにしてください。ありがとう! –
@ChrisRackauckas私は自分の答えを投稿したときにそれを試みたが、ページは私に自分の答えを受け入れるのに2日間待つ必要があると言った。あなたが2日後にそれをすることを意味したら、私は確信しています。コメントありがとう! – Abaris
このようにしたい場合、 'Array(T、n)'は非推奨の並べ替えであることに注意してください。ドキュメントはそれがそうだと言っているので、私は一種と言っていますが、まだ議論が続いていると思います。ドキュメントは 'Array {T}(n)'を推奨しています。あなたのケースでは 'T = Array {Float64,2}'または 'T = Matrix {Float64}'です。 – pkofod
ありがとう、それは非常にうまくいった。 – Abaris