Załóżmy, że mam tablicę r
o wymiarach (n, m)
. Chciałbym przetasować kolumny tej tablicy.Pomieszaj kolumny tablicy z Numpy
Jeśli użyję numpy.random.shuffle(r)
, przetasuje linie. Jak mogę przetasować tylko kolumny? Tak, aby pierwsza kolumna stała się drugą, a trzecią pierwszą, itd., Losowo.
Przykład:
wejściowe:
array([[ 1, 20, 100],
[ 2, 31, 401],
[ 8, 11, 108]])
wyjściowa:
array([[ 20, 1, 100],
[ 31, 2, 401],
[ 11, 8, 108]])
jest. Polecam jednak 'r.T' do transpozycji. – user2357112
@ user2357112 to 'r.T' dokładnie to samo, co' np.transpose (r) 'ale krótszy? –
Skutecznie identyczne. Istnieje niewielka różnica w tablicach 1-d, ale prawdopodobnie nie użyjesz 'T' ani' transpose' dla tablic 1-d. – user2357112