我試圖找到一種優雅的方式來應對斯卡拉多維集合。我的理解是我最多可以有使用製表,如在下面的2維陣列的情況下的5維的集合:尺寸的集合,以及如何遍歷它以高效,優雅的方式
val test = Array.tabulate[Double](row,col)(_+_)
,我也可以使用訪問該陣列的元件
for(i<-0 until row) {
for(j<-0 until col) {
test(i)(j) = 0.0
}
}
如果我不知道先驗就是我將要處理,可能是什麼確定集合的結構簡潔的方式,並跨越它,沒有做這樣的事情:
case(Array(x)) =>
for(i<-1 until dim1) {
test(i) = 0.0
}
case(Array(x,y)) =>
for(i<-1 until dim1) {
for(j<-1 until dim2) {
test(i)(j) = 0.0
}
}
case(Array(x,y,z)) =>
...
尺寸值n1,n2,n3等......是私人的,對吧?此外,對於n維對象交易時將使用一個展開2-d陣列的相同特技到1-d矢量,如果我想單例處理遍歷?
在此先感謝
布魯斯
由於參數的個數從製表返回什麼類型的,這有助於我的理解。 – 2011-01-10 22:19:16