Qual è il modo migliore per permutare in modo efficiente il contenuto di ogni colonna in un array numpy?Il modo migliore per permutare il contenuto di ogni colonna numpy
Quello che ho è qualcosa di simile:
>>> arr = np.arange(16).reshape((4, 4))
>>> arr
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]])
>> # Shuffle each column independently to obtain something like
array([[ 8, 5, 10, 7],
[ 12, 1, 6, 3],
[ 4, 9, 14, 11],
[ 0, 13, 2, 15]])
Una recente [discussione] (https://www.marshut.net/kpwyti/request-for-enhancement-to-numpy-random-shuffle.html) sulle schede di sviluppo 'numpy' punta a questa funzionalità che viene aggiunta , fiduciosamente. Ciò suggerisce anche che non esiste un modo soddisfacente per farlo con ciò che abbiamo già disponibile in 'numpy' 1.9. – jme