2014-07-02 70 views
6

我有一個包含float數組的數組d轉化數組的數組:朱莉婭:在一個2維數組

julia> d 
99-element Array{Array{Float64,1},1}: 
... 

我試圖將其轉換成二維陣列,和我成功實現了我的目標:

data = Array(Float64,length(d),length(d[1])) 
for i in 1:length(d) 
    for j in 1:length(d[1]) 
     data[i,j] = d[i][j] 
    end 
end 

有沒有更簡單的方法呢?

回答

10

hcat(d...)vcat(d...)應該做你想做的。

+0

@scry你能詳細點嗎?問題是關於將1d數組的1d數組轉換爲2d數組。規定的方法起作用。 – ivarne

+2

我只想說明'...'在這裏很重要,它會[splat](http://docs.julialang.org/en/release-0.3/manual/faq/#what-does-the- operator-do)函數的參數(謝謝@MattB)。我寫了(並刪除了)一個誤導性的答案,因爲我不知道它們是否被直接使用。 – scry

+0

此外,要獲得相同形狀的矩陣,請使用hcat的結果轉置:'hcat(d ...)'' – scry