Nehmen wir an, ich habe ein Array r
der Dimension (n, m)
. Ich möchte die Spalten dieses Arrays mischen.Shuffle-Spalten eines Arrays mit Numpy
Wenn ich numpy.random.shuffle(r)
verwende, mischt es die Zeilen. Wie kann ich nur die Spalten mischen? So dass die erste Spalte die zweite wird und die dritte die erste, usw., zufällig.
Beispiel:
Eingang:
array([[ 1, 20, 100],
[ 2, 31, 401],
[ 8, 11, 108]])
Ausgang:
array([[ 20, 1, 100],
[ 31, 2, 401],
[ 11, 8, 108]])
Es ist. Ich empfehle jedoch 'r.T' für die Transponierung. – user2357112
@ user2357112 ist 'r.T' genau dasselbe wie' np.transpose (r) 'aber kürzer? –
Effektiv identisch. Es gibt einen sehr kleinen Unterschied für 1-d-Arrays, aber Sie werden wahrscheinlich weder 'T' noch 'transpose' für 1-d-Arrays verwenden. – user2357112