python筆記 shuffle和permutation

函數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]
'''
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章