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]
'''

你可能感兴趣的:(python)