web-dev-qa-db-ja.com

Juliaで空の2次元配列を初期化する方法は?

m = []

次元1の空の配列を初期化します。次元2の空の配列を初期化します(後で値を追加します)。これは可能ですか?

15
becko

試してください:

_m = reshape([],0,2)
_

または、

_m = Array{Float64}(0,2)
_

タイプを明示的に定義する2番目のオプションは、より高速なコードを生成するはずです。

0x0行列にはMatrix()を、0x2行列にはMatrix(0,2)を使用することを一時的に提案したコメンター。

8
Dan Getz

Julia 1.0以降では、以下を使用できます。

m = Array{Float64}(undef, 0, 0)

(0,0)-sizeの場合、2次元行列Float64値および一般的には次のとおりです。

m = Array{T}(undef, a, b, ...,z)

(a、b、...、z)-size多次元マトリックス(内容はTタイプのガベージです)の場合。

19
Antonello