Перемешивание столбцов - PullRequest
0 голосов
/ 28 мая 2020

Как эта строка кода mat[:,permutation] сообщает Python о необходимости извлечения столбцов <class 'numpy.ndarray'> в порядке индекса в списке 1-D permutation?

Я знаю, что происходит и как этого добиться. А как работает

import numpy as np

mat = np.array([[7, 8, 0, 4, 6],
                [1, 4, 3, 8, 2],
                [5, 7, 3, 9, 3],
                [5, 8, 3, 7, 3],
                [4, 7, 9, 3, 1]])
print (mat.shape)
print (mat)
print (type(mat))
m = mat.shape[1]
print (m)
permutation = list(np.random.permutation(m))
print (permutation)

shuf_mat = mat[:,permutation]
print (shuf_mat)

shuf_mat1 = mat[permutation,:]
print (shuf_mat1)

print (mat)
...