2014-04-30 5 views
1

В R, можно построить матрицу случайной выборки с помощьюR `replicate` для Julia?

> replicate(10, sample(1:100,2)) 
    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] 
[1,] 93 37 62 76 82 22 11 16 72 34 
[2,] 95 21 13 48 59 49 38 100 90 27 

Каждый столбец представляет собой пару случайной выборки от 1: 100. Интересно, есть ли эквивалентность Юлии? Я пробовал следующее:

julia> [sample(1:100,2,replace=false) for i in 1:10] 
10-element Array{Array{T,1},1}: 
[96,53] 
[3,31] 
[14,23] 
[21,46] 
[78,76] 
[58,64] 
[35,85] 
[95,99] 
[88,42] 
[93,31] 

Но это массив массивов, не совсем то, что я хочу.

ответ

3

Я не знаю, если это лучший способ, но вы можете изменить ваш пример с hcat, чтобы получить матрицу:

hcat([sample(1:100, 2) for i = 1:10]...) 
+0

Это не совсем то, что я хочу, поскольку два элемента в столбце могут быть одинаковыми. –

+0

Хорошо, обновлено, чтобы использовать 'sample' –

+0

Спасибо, не знал использования' hhat'. –

1

Вы можете использовать двумерную понимание:

[sample(1:100) for i in 1:2, j in 1:10] 
+0

, делая это, два элемента в столбце могут быть одинаковыми –

Смежные вопросы