笔记关键词检索?

在所有笔记中搜索你感兴趣的关键词!

《Python科学计算基础教程》 ──   Masterning Python Scientific Computing

作者:[印] Hemant Kumar Mehta 著,陶俊杰,陈小莉 译


np.random.permutation()

np.random.permutation()  数组随机打乱

  • 直接生成随机数组

 

>>> np.random.permutation(10)
array([8, 2, 1, 9, 4, 7, 3, 6, 0, 5])
  • 一维数组打乱
>>> np.random.permutation([1, 4, 9, 12, 2, 3, 24])
array([ 9,  4,  1, 12, 24,  3,  2])
  • 多维数组行打乱
arr = np.arange(64).reshape((8, 8))
print(arr)

arr2 = np.random.permutation(arr)
print(arr2)

[[ 0  1  2  3  4  5  6  7]
 [ 8  9 10 11 12 13 14 15]
 [16 17 18 19 20 21 22 23]
 [24 25 26 27 28 29 30 31]
 [32 33 34 35 36 37 38 39]
 [40 41 42 43 44 45 46 47]
 [48 49 50 51 52 53 54 55]
 [56 57 58 59 60 61 62 63]]
[[40 41 42 43 44 45 46 47]
 [ 8  9 10 11 12 13 14 15]
 [16 17 18 19 20 21 22 23]
 [32 33 34 35 36 37 38 39]
 [24 25 26 27 28 29 30 31]
 [ 0  1  2  3  4  5  6  7]
 [56 57 58 59 60 61 62 63]
 [48 49 50 51 52 53 54 55]]

 

评论 (0)

发布评论

你的邮箱地址不会被公开。请输入所有带 * 的信息。