作用是随机排列序列

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相关推荐

  1. numpy 笔记: random模块

    1 基本应用 randint 随机生成大小为size的正整数ndarray low.high.size三个参数.默认high是None,如果只有low,那范围就是[0,low).如果有high,范围就 ...

  2. numpy的random模块

    numpy的random模块 开区间是区间两边都不取等号 闭区间是两边都取等号 半开区间就是只取一边等号 翻译自官网的文档.转自http://www.mamicode.com/info-detail- ...

  3. numpy的random

    在Python的random中,可以非常方便的生成随机数,但如果需要生成多种维度的随机数组或矩阵,那么就需要更好更强大的numpy的random. 一.基本函数 (1)随机生成包含N个元素的数组 形式 ...

  4. Numpy常用random随机函数汇总

    numpy官方文档(scipy) https://docs.scipy.org/doc/numpy-1.17.0/reference/ 函数名 说明 seed([seed]) 设定随机种子,这样每次生 ...

  5. np.random.permutation

    np.random.permutation np.random.permutation():随机排列序列. 例1:对0-5之间的序列进行随机排序 例2:对一个list进行随机排序 多维度的咋回事? 来 ...

  6. Numpy之random.randint产生随机整数

    前言 本文主要讲述了如何使用Numpy的random.randint来产生随机整数,我们演示了如何生成不同上限或下限的指定大小的数组 方法 numpy.random.randint(low, high ...

  7. python设置随机数种子(numpy,pytorch,random)

    为了保证代码能够复现,需要固定所有可能的随机数 import torch import numpy as np import randomdef seed_everywhere(seed):torch ...

  8. numpy笔记整理 multivariate_normal(多元正态分布采样)

    1 基本用法 np.random.multivariate_normal(mean, cov, size=None, check_valid=None, tol=None) 根据均值和协方差矩阵的情况 ...

  9. Matplotlib NumPy笔记

    声明,内容严重借鉴https://blog.csdn.net/weixin_43598956/article/details/106585342 撰写此文目的有二:记录知识点以及练习markdown撰 ...

最新文章

  1. 来自星星的你,我要代表月亮消灭你一
  2. FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建
  3. MYSQL专题-MySQL事务实现原理
  4. OS- -文件系统(四)
  5. 容器对象模式。 一种新的测试模式。
  6. android 提供的方法,Android编程之创建自己的内容提供器实现方法
  7. AutoCompleteTextView 和 TextWatcher 详解
  8. 深度学习下,中文分词是否还有必要?——ACL 2019论文阅读笔记
  9. 上海飞国内最远是哪里_讯飞连发三款智能录音笔!可离线转写拍视频秒配字幕,首推智能TWS耳机...
  10. android软件安装到平板,新人看过来 安卓平板装机必备软件推荐
  11. 90%人不知道的大厂面试流程和技巧
  12. 罗格斯大学电子与计算机系排名,从罗格斯大学的专业排名看罗格斯大学的实力...
  13. 打印机连接技术概述(LPRRAWAppleTalk)
  14. 六根清净怎么讲 ---圣严法师
  15. 在线直播|是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”
  16. jquery DataTables 固定列(fixedcolumns)不生效问题
  17. linux对nohup日志进行定时拆分并且删除~持续补充
  18. scikit-image库-- 圆形和椭圆形霍夫变换(十七)
  19. 功夫熊猫:电子病历评级概述——总论
  20. Python 计算思维训练——字典与字符串练习

热门文章

  1. hdu 1087 Super Jumping! Jumping! Jumping!
  2. 手机APP测试几个要点
  3. 【Python】如何在Windows操作系统下安装Python和Networkx
  4. Android使用ActivityGroup设置android:windowSoftInputMode失效的问题
  5. [Android1.5]DigitalClock自定义日期输出格式
  6. 一个讲解WiFi和蓝牙协议的视频课程网站
  7. Cortex-M3 内部寄存器
  8. 构造函数的初始化,初始化列表还是大括号里好,那种效率高
  9. 优先队列如何按照pair 的第二关键字排序(对比vector按照pair第二关键字排序)
  10. 洛谷P1908求逆序对【树状数组】