函數shuffle與permutation都可以打亂數組元素順序,區別在shuffle直接在原來的數組上進行操作,而permutation不直接在原來的數組上進行操作,會返回一個新的打亂順序的數組。
import numpy as np
a = np.arange(4)
print('a:', a)
b = np.random.shuffle(a)
print('a:',a)
print('b:',b)
print('='*20)
a = np.arange(4)
print('a:',a)
b = np.random.permutation(a)
print('a:',a)
print('b:',b)
'''
a: [0 1 2 3]
a: [0 1 3 2]
b: None #shuffle沒有返回值,直接在原數組上操作
====================
a: [0 1 2 3]
a: [0 1 2 3]
b: [2 1 0 3]
'''