2016-08-10 5 views
1

Juliaで(疎でない)行列のベクトルを作成するにはどうすればよいですか?それから私はプッシュを使用したい!要素を追加する。Juliaでの行列のベクトル

ベクトルの名前がVの場合、V [1]は行列または配列{Float64,2}になります。

ベクトルの要素がスパースである場合、私はこれが分かります: V = Array(SparseMatrixCSC)。

答えて

4

あなたは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 
+1

ありがとう、それは非常にうまくいった。 – Abaris

2

私はこれを試み、それが働いた:

V =配列(配列{Float64,2}、0);

編集:@pkofodが示唆しているように、この方法が好ましい: T = Array {Float64,2}; V =配列{T}(0)

他のオプション:V =配列{Float64,2} []またはV = {マトリックスのfloat64} []

+0

こんにちは!これがあなたの質問に答えた場合、緑色のチェックマークをクリックして、質問が回答として表示されるようにしてください。ありがとう! –

+0

@ChrisRackauckas私は自分の答えを投稿したときにそれを試みたが、ページは私に自分の答えを受け入れるのに2日間待つ必要があると言った。あなたが2日後にそれをすることを意味したら、私は確信しています。コメントありがとう! – Abaris

+1

このようにしたい場合、 'Array(T、n)'は非推奨の並べ替えであることに注意してください。ドキュメントはそれがそうだと言っているので、私は一種と言っていますが、まだ議論が続いていると思います。ドキュメントは 'Array {T}(n)'を推奨しています。あなたのケースでは 'T = Array {Float64,2}'または 'T = Matrix {Float64}'です。 – pkofod

関連する問題