欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

numpy笔记:random.permutation

发布时间:2025/4/5 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 numpy笔记:random.permutation 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

作用是随机排列序列

1 参数为一个数字

表示对range(n)的序列进行排序【如果n是负数的话,返回一个空的list】

import numpy as np print(np.random.permutation(5)) print(np.random.permutation(5)) ''' [3 4 0 1 2] [2 3 0 1 4] ''' print(np.random.permutation(-5))#[]

2 参数为一个list

随机排序list中的元素

import numpy as np lst=[1,3,5,7,9] print(np.random.permutation(lst)) print(np.random.permutation(lst)) ''' [9 5 7 1 3] [7 9 1 5 3] '''

3 参数为多维数组

我们先分别看一个两维的和一个三维的例子:

3.1 两维数组的例子

import numpy as np lst=[[1,3],[5,7],[9,11]] print(np.random.permutation(lst)) print(np.random.permutation(lst)) ''' [[ 1 3][ 9 11][ 5 7]] [[ 5 7][ 1 3][ 9 11]] '''

3.2 三维数组的例子

import numpy as np lst=[[[1,3],[5,7]],[[2,4],[6,8]],[[-1,-3],[-2,-4]]] print(np.random.permutation(lst)) print('*'*10) print(np.random.permutation(lst)) print('*'*10) print(np.random.permutation(lst)) ''' [[[-1 -3][-2 -4]][[ 2 4][ 6 8]][[ 1 3][ 5 7]]] ********** [[[-1 -3][-2 -4]][[ 2 4][ 6 8]][[ 1 3][ 5 7]]] ********** [[[ 2 4][ 6 8]][[-1 -3][-2 -4]][[ 1 3][ 5 7]]] '''

3.3 规律

发现规律了嘛?permutation只是对第一个维度进行排序,即a[0][...],a[1][....],a[2][....],.....而对于其内部则不打乱顺序

总结

以上是生活随笔为你收集整理的numpy笔记:random.permutation的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。