Was ist der Unterschied zwischen numpy.random.shuffle(x)
und numpy.random.permutation(x)
?shuffle vs permute numpy
Ich habe die Doc-Seiten gelesen, aber ich konnte nicht verstehen, ob es einen Unterschied zwischen den beiden gab, wenn ich nur die Elemente eines Arrays zufällig mischen wollte.
Um genauer zu sein angenommen, ich habe ein Array x=[1,4,2,8]
. Wenn ich zufällige Permutationen von x erzeugen möchte, was ist der Unterschied zwischen shuffle(x)
und permutation(x)
?
Wenn auf einem 'panda.Index' verwendet, funktioniert nur' permutation' und 'shuffle' nicht. Wie passt dieser Fall in Ihre Erklärung? – Heisenberg
@Heisenberg 'Permutation' zwingt sein Argument in ein ndarray (durch Kopieren); 'pandas.Index' ist ausreichend verschieden von einem ndarray, dass' shuffle' nicht funktioniert, sondern auf einem von ihm erzeugten ndarray funktioniert. – ecatmur