Jaka jest różnica między numpy.random.shuffle(x)
i numpy.random.permutation(x)
?shuffle vs permute numpy
Przeczytałem strony dokumentu, ale nie mogłem zrozumieć, czy istnieje jakaś różnica między tymi dwoma, gdy chcę tylko losowo przetasować elementy tablicy.
Aby być bardziej precyzyjnym, przypuśćmy, że mam tablicę x=[1,4,2,8]
.
Jeśli chcę generować losowe permutacje x, jaka jest różnica między shuffle(x)
a permutation(x)
?
Użyty w 'panda.Index', tylko' permutacja' działa, a 'shuffle' nie. Jak ta sprawa pasuje do twojego wyjaśnienia? – Heisenberg
@ "permutacja" Heisenberga wymusza jego argumentację na ndarray (przez kopiowanie); 'pandas.Index' jest wystarczająco odmienny od ndarray, że' shuffle' nie będzie działał na nim, ale będzie działał na stworzonym z niego ndarray. – ecatmur