2016-11-25 12 views
3

Какой лучший способ перетасовать заданную матрицу в Julia (2d-массив)?Julia - как перетасовать матрицу

Функция shuffle() не работает.

То, что я имею в виду, случайным образом перетасовывает строки (не все элементы).

ответ

6

перетасовать все строки матрицы

a = a[shuffle(1:end), :] 

для тех, кто хотел перетасовать конкретную строку,

function shuffle_row(mat, row) 
    mat[row,:] = shuffle(mat[row,:]) 
end 
+0

ТНХ для воспроизведения, но я имею в виду в случайном порядке перетасовать все строки, то есть данная матрица [4x3 ] then ei first row go last, last row go second, second row go third, .. – gugatr0n1c

+0

okai Я отредактировал его для вас – isebarn

+0

отлично, именно то, что я ищу! – gugatr0n1c

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

  • Нет связанных вопросов^_^