Как эта строка кода 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)