朱莉娅 - 如何改组矩阵

gug*_*n1c 3 random shuffle permutation matrix julia

在Julia(2d阵列)中给出矩阵的最佳方法是什么?

函数shuffle()不起作用.

我的意思是随机洗牌行(不是所有元素).

ise*_*arn 7

洗牌所有行的矩阵

a = a[shuffle(1:end), :]
Run Code Online (Sandbox Code Playgroud)

对于那些打算改变特定行的人,

function shuffle_row(mat, row)
    mat[row,:] = shuffle(mat[row,:])
end 
Run Code Online (Sandbox Code Playgroud)

  • 在 Julia 1.0 中,应该在 `shuffle` 之前编写 `Random.shuffle` 而不是 `shuffle` 或 `using Random`。 (4认同)
  • 或者,甚至更好:`[shuffle(1:end),:]`. (3认同)