2017-06-22 12 views
0

にベクトルのベクトルを宣言するためにどのように私は、次のはジュリア

V = [V1、V2、V3、...] V1、V2、V3のようにジュリアにベクトルのベクトルを宣言したいです。 .. K x 1の次元を持つ

これを達成するための構文は何ですか?

+0

空の配列? 'V = Array {Vector、1}()'または値で初期化しますか? JuliaベクトルのFYIはフラットな配列の別名です。 –

+2

Juliaのバージョンに少し依存します。しかし、0.5/0.6では 'v1'と' v2'ベクトルの '[v1、v2]'は単純に機能します。 –

答えて

5

Vector{Vector{Float64}}(5)を使用すると、浮動小数点ベクトルの長さ5のベクトルを宣言することができます(空の場合はVector{Vector{Float64}}(0))。しかし、これは実際にメモリを割り当てるわけではありません。なぜなら、含まれているベクトルのサイズはすべて定義されていないからです。長さ5つのベクトルの長さ10のベクトルのため

V = [Vector{Float64}(5) for _ in 1:10] 

:あなたが実際にメモリを割り当てたい場合は

は、あなたがこのような理解を使用することができます。 0に初期化したい場合は、

V = [zeros(5) for _ in 1:10]