栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

numpy笔记:random.permutation

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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][....],.....而对于其内部则不打乱顺序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/272943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号