隨機排列
元素的隨機排列
排列是指元素的排列方式。例如,[3, 2, 1] 是 [1, 2, 3] 的排列,反之亦然。
NumPy Random 模組提供了兩種方法:shuffle()
和 permutation()
。
打亂陣列
打亂意味著就地更改元素的排列。即在陣列本身內。
示例
隨機打亂以下陣列的元素
from numpy import random
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
random.shuffle(arr)
print(arr)
自己動手試一試 »
shuffle()
方法會修改原始陣列。
生成陣列的排列
示例
生成以下陣列元素的隨機排列
from numpy import random
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(random.permutation(arr))
自己動手試一試 »
permutation()
方法返回一個重新排列的陣列(並且不改變原始陣列)。